#include #include "temperatur.h" float CzuF(float tempC){ return (tempC * 9/5) + 32; } float CzuK(float tempC){ return tempC + 273.15; } float FzuC(float tempF){ return (tempF - 32) * 5/9; } 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; int var3; 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<6> Kelvin zu Fahrenheit\n"); scanf("%d", &var3); printf("\nGeben Sie die Temperatur ein: "); scanf("%f", &var1); switch(var3){ case 1: var2 = CzuF(var1); break; case 2: var2 = CzuK(var1); break; case 3: var2 = FzuC(var1); break; case 4: var2 = FzuK(var1); break; case 5: var2 = KzuC(var1); break; case 6: var2 = KzuF(var1); break; } printf("\nErgebnis: %.2f\n", var2); return 0; }