diff --git a/src/temperatur.c b/src/temperatur.c index e18b4d9..7c6929e 100644 --- a/src/temperatur.c +++ b/src/temperatur.c @@ -53,44 +53,46 @@ int run_TemperaturRechner(){ 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<7> Zum beenden\nAuswahl: "); - scanf("%d", &var3); - - if(var3 < 1 || var3 > 7){ - printf("Eingabe nicht zulaessig!"); - return 0; - } - else if(var3 == 7) - return 0; - - printf("\nGeben Sie die Temperatur in %s ein: ", getFirstUnit(var3)); - 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); + + while(1){ + 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<7> Zum beenden\nAuswahl: "); + scanf("%d", &var3); + + if(var3 < 1 || var3 > 7){ + printf("Eingabe nicht zulaessig!"); break; - case 6: - var2 = KzuF(var1); + } + else if(var3 == 7) break; + + printf("\nGeben Sie die Temperatur in %s ein: ", getFirstUnit(var3)); + 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(" = %.2f%s\n\n", var2, getSecondUnit(var3)); + } - - printf(" = %.2f%s\n\n", var2, getSecondUnit(var3)); - return 0; }