Tabla de conversión de grados centigrados a fahrenheit

De Ejercicios

Contenido

Enunciado

Realiza un programa en C que escriba una tabla de dos columnas para la conversión entre las temperaturas en grados Fahrenheit −comprendidas entre 0 ºF y 300 ºF, según incrementos de 20 ºF− y su equivalente en grados centígrados. Se realizarán dos versiones de este programa: una llamada temp1.c que empleará un bucle while. La otra versión se llamará temp2.c y utilizará un bucle for. La conversión entre grados Centígrados y grados Fahrenheit obedece a la fórmula:

imagen:Fahrenheit.JPG

siendo ºC la temperatura en grados Centígrados y ºF en grados Fahrenheit.

Soluciones

Programa en C por Angel

Solución comentada al Ejercicio:

 /* fichero temp1.c */
 #include <stdio.h>
 void main(void) {
 double gradosFahr, gradosCent;
 printf("grados Fahrenheit grados Centigrados\n");
 printf("----------------- ------------------\n\n");
 gradosFahr = 0.0;
 while (gradosFahr<=300.0) {
   gradosCent=(5*(gradosFahr-32.0))/9.0;
   printf("%17.2lf%17.2lf\n", gradosFahr, gradosCent);
   gradosFahr+=20.0;
  }
 }
 /* fichero temp2.c */
 #include <stdio.h>
 Ejercicios Resueltos de Programación en ANSI C pág. 10
 void main(void) {
 double gradosFahr, gradosCent;
 printf("grados Fahrenheit grados Centigrados\n");
 printf("----------------- ----------------\n\n");
 for (gradosFahr=0.0; gradosFahr<=300.0; gradosFahr+=20.0) {
    gradosCent = (5*(gradosFahr-32.0))/9.0;
    printf("%17.2lf%17.2lf\n", gradosFahr, gradosCent);
  }
 }

Comentario

Como podrás observar la diferencia entre los dos programas está fundamentalmente en la forma de utilizar los bucles respectivos, a diferencia del while, en los parámetros del bucle for está incluidas todas las condiciones necesarias para su ejecución, es decir se encuentran: la inicialización, la condición a cumplir y además el incremento del contador, lo cual simplifica mucho el programa.

Tipos de soluciones
Tipos de soluciones