diff --git a/src/temperatur.c b/src/temperatur.c index 842c13d..e3c7abe 100644 --- a/src/temperatur.c +++ b/src/temperatur.c @@ -14,11 +14,17 @@ float FzuC(float tempF){ float FzuK(float tempF){ return (tempF - 32) * 5/9 + 273.15; } + float KzuC(float tempK){ float tmp = tempK - 273.15; //Variable auf 2 Nachkommastellen begrenzen return ((int)(tmp * 100 + 0.5) / 100.0); } +float KzuF(float tempK){ + float tmp = (tempK - 273.15) * 9/5 + 32; + //Variable auf 2 Nachkommastellen begrenzen + return ((int)(tmp * 100 + .5) / 100.0); +} int run_TemperaturRechner(){ float var1, var2; @@ -26,7 +32,7 @@ int run_TemperaturRechner(){ printf("\nTemperaturkonverter (Celsius, Fahrenheit, Kelvin)\nAchten Sie darauf, Kommazahlen mit einem Punkt anzugeben!\n\n"); - printf("Waehlen Sie: \n<1> Celsius zu Fahrenheit\n<2> Celsius zu Kelvin\n<3> Fahrenheit zu Celsius\n<4> Fahrenheit zu Kelvin\n<5> Kelvin zu Celsius\n"); + printf("Waehlen Sie: \n<1> Celsius zu Fahrenheit\n<2> Celsius zu Kelvin\n<3> Fahrenheit zu Celsius\n<4> Fahrenheit zu Kelvin\n<5> Kelvin zu Celsius\n<6> Kelvin zu Fahrenheit\n"); scanf("%d", &var3); printf("\nGeben Sie die Temperatur ein: "); @@ -49,6 +55,9 @@ int run_TemperaturRechner(){ case 5: var2 = KzuC(var1); break; + case 6: + var2 = KzuF(var1); + break; } printf("\nErgebnis: %.2f\n", var2);