main() { char opcion; float celcius; float fahranheit; float kelvin; float rankin; limpia(); printf("Conversion de escalas de Temperatura\n"); printf("\n"); printf("1.-Escala Celcius\n"); printf("2.-Escala Fahranheint\n"); printf("3.-Escala kelvin\n"); printf("4.-Escala Rankin\n"); printf("Introducir Elecci¢n:... "); scanf("%c",&opcion); printf("\n"); switch(opcion) { case '1': /* Si la temperatura esta dada en Celcius */ printf("Introduce un valor en grados Celcius:..."); scanf("%f",&celcius); fahranheit=((9*celcius)/5)+32; kelvin=celcius+273.15; rankin=fahranheit+459.67; printf("\n"); printf("%f grados Celcius son:\n",celcius); printf("\n"); printf("%f grados Fahranheint\n",fahranheit); printf("%f grados Kelvin\n",kelvin); printf("%f grados Rankin\n",rankin); break; case '2': /* Si la temperatura esta dada en Fahranheint */ printf("Introduce un valor en grados Fahranheint:..."); scanf("%f",&fahranheit); celcius=(5*(fahranheit-32))/9; kelvin=celcius+273.15; rankin=fahranheit+459.67; printf("\n"); printf("%f grados Fahranheint son:\n",fahranheit); printf("%f grados Celcius\n",celcius); printf("%f grados Kelvin\n",kelvin); printf("%f grados Rankin\n",rankin); break; case '3': /* Si la temperatura esta dada en Kelvin */ printf("Introduce un valor en grados Kelvin:..."); scanf("%f",&kelvin); celcius=kelvin-273.15; fahranheit=((9*celcius)/5)+32; rankin=fahranheit+459.67; printf("\n"); printf("%f grados Kelvin son:\n",kelvin); printf("%f grados Celcius\n",celcius); printf("%f grados Fahranheint\n",fahranheit); printf("%f grados Rankin\n",rankin); break; case '4': /* Si la temperatura esta dada en Rankin */ printf("Introduce un valor en grados Rankin: "); scanf("%f",&rankin); fahranheit=rankin-459.67; celcius=(5*(fahranheit-32))/9; kelvin=celcius+273.15; printf("\n"); printf("%f grados Rankin son:\n",rankin); printf("%f grados Celcius\n",celcius); printf("%f grados Fahranheint\n",fahranheit); printf("%f grados Kelvin\n",kelvin); break; default : printf("­ La opci¢n seleccionada no es valida !"); } } /* limpia pantalla */ limpia() { int i; for(i=0; i<=40; i++) printf("\n"); }