El programa pregunta por el sistema de partida para convertir , me pregunta por los grados y automaticamente me da la solucion.
Para ello e definido cada tipo de conversion
Pero elprograma no me funciona
alguna idea?
Código:
#include <stdio.h> float a_fahren(float c,float re,float k,float ra); float a_reamur(float c,float f,float k,float ra); float a_kelvin(float c,float f,float re,float ra); float a_rankine(float c,float f,float re,float k); float a_celsius(float f,float re,float k,float ra); int main() { float grados; int var,opcion; float x,total; printf("Elige un sistema de conversion de partida: \n"); printf("A.- Fahrenheit\n"); printf("B.- Reamur\n"); printf("C.- Kelvin\n"); printf("D.- Rankine\n"); printf("E.- Celsius\n"); fflush(stdin); opcion=getchar(); switch(opcion){ case 'A': printf("Dame el valor de los grados Farenheit: \n"); scanf("%f", &grados); printf("Reamur: %f\n", a_reamur(grados)); printf("Kelvin: %f\n", a_kelvin(grados)); printf("Rankine: %f\n", a_rankine(grados)); printf("Celsius: %f\n\n", a_celsius(grados)); break; case 'B': printf("Dame el valor de los grados Reamur: \n"); scanf("%f", &grados); printf("Fahrenheit: %f\n\n", a_fahren(grados)); printf("Kelvin: %f\n", a_kelvin(grados)); printf("Rankine: %f\n", a_rankine(grados)); printf("Celsius: %f\n\n", a_celsius(grados)); break; case 'C': printf("Dame el valor de los grados Kelvin: \n"); scanf("%f", &grados); printf("Reamur: %f\n", a_reamur(grados)); printf("Fahrenheit: %f\n\n", a_fahren(grados)); printf("Rankine: %f\n", a_rankine(grados)); printf("Celsius: %f\n\n", a_celsius(grados)); break; case 'D': printf("Dame el valor de los grados Rankine: \n"); scanf("%f", &grados); printf("Fahrenheit: %f\n\n", a_fahren(grados)); printf("Kelvin: %f\n", a_kelvin(grados)); printf("Reamur: %f\n", a_reamur(grados)); printf("Celsius: %f\n\n", a_celsius(grados)); case 'E': printf("Dame el valor de los grados Celsius: \n"); scanf("%f", &grados); printf("Fahrenheit: %f\n\n", a_fahren(grados)); printf("Kelvin: %f\n", a_kelvin(grados)); printf("Rankine: %f\n", a_rankine(grados)); printf("Reamur: %f\n", a_reamur(grados)); default: printf("\nOpcion incorrecta\n"); } /*getch(); return 0;*/ } //Conversiones a Farenheir float a_fahren(float c) { total=(1.8*x)+32; return total; } float a_fahren(float re) { total=(1.8*x*1.25)+32; return total; } float a_fahren(float k) { total=(1.8*(x-273.15))+32; return total; } float a_fahren(float ra) { total=((1.8*(x-491.67)*5)/9)+32; return total; } //Conversiones a Reamur float a_reamur(float c) { total=x*(1/1.25); return total; } float a_reamur(float f) { total=((x-32)/1.8*)(1/1.25); return total; } float a_reamur(float k) { total=(x-273.15)*(1/1.25); return total; } float a_reamur(float ra) { total=(x-491.67)*(5/9)*(1/1.25); return total; } //Conversiones a Kelvin float a_kelvin(float c) { total=x+273.15; return total; } float a_kelvin(float re) { total=(x*1.25)+273.15; return total; } float a_kelvin(float f) { total=((x-32)/1.8)+273.15; return total; } float a_kelvin(float ra) { total=(x-491.67)*(5/9))+273.15; return total; } //Conversiones a Rankine float a_rankine(float c) { total=((9/5)*(x))+491.67; return total; } float a_rankine(float k) { total=((9/5)*(x-273.15))+491.67; return total; } float a_rankine(float f) { total=((9/5)*(x-32)/1.8))+491.67; return total; } float a_rankine(float re) { total=((9/5)*(x*1.25))+491.67; return total; } //Conversiones a Celsius float a_celsius(float f){ total=(x-32)/(1.8); return total; } float a_celsius(float ra){ total=(x-491.67)*(5/9); return total; } float a_celsius(float k){ total=x-273.15; return total; } float a_celsius(float re){ total=x*1.25; return total; }