Browse Source

temperatur schleife für mehrere durchläufe

remotes/origin/temperaturdev
Kevin Ludwig 11 months ago
parent
commit
435670e1d2
  1. 66
      src/temperatur.c

66
src/temperatur.c

@ -54,43 +54,45 @@ int run_TemperaturRechner(){
printf("\nTemperaturkonverter (Celsius, Fahrenheit, Kelvin)\nAchten Sie darauf, Kommazahlen mit einem Punkt anzugeben!\n\n"); 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);
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!");
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);
if(var3 < 1 || var3 > 7){
printf("Eingabe nicht zulaessig!");
break; break;
case 3:
var2 = FzuC(var1);
}
else if(var3 == 7)
break; 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("\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));
}
return 0; return 0;
} }
Loading…
Cancel
Save