From 435670e1d2986bea34a1d62ab49ea59ef621e6cd Mon Sep 17 00:00:00 2001 From: Kevin Ludwig Date: Wed, 7 Feb 2024 21:56:44 +0100 Subject: [PATCH] =?UTF-8?q?temperatur=20schleife=20f=C3=BCr=20mehrere=20du?= =?UTF-8?q?rchl=C3=A4ufe?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/temperatur.c | 72 +++++++++++++++++++++++++----------------------- 1 file changed, 37 insertions(+), 35 deletions(-) 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; }