Warum ließt des Programm den char nicht ein wenn ich es ausführe in der konsole? Der char wird immer übersprungen?
#include <stdio.h>
main(){
double Eingabe1, Eingabe2;
char Rechenoperation;
printf("Das ist ein Taschenrechner fuer Fliesskommazahlen\n");
printf("Bitte geben sie die erste Fliesskommazahl ein\n");
scanf("%lf", &Eingabe1);
printf("Wählen sie nun eine Rechenoperation\n");
scanf("%c", &Rechenoperation);
printf("Bitte geben sie die zweite Fliesskommazahl ein\n");
scanf("%lf\n", &Eingabe2);
if((Rechenoperation == '/') && (Eingabe2 == 0))
{
printf("Hat dir dein Mathelehrer nicht beigebracht, dass man nicht durch 0 teilen darf?!\n");
break;
}
switch(Rechenoperation)
{
case '+': printf("Ergebnis: %.2lf", Eingabe1+Eingabe2); break;
case '-': printf("Ergebnis: %.2lf", Eingabe1-Eingabe2); break;
case '*': printf("Ergebnis: %.2lf", Eingabe1*Eingabe2); break;
case '/': printf("Ergebnis: %.2lf", Eingabe1/Eingabe2); break;
default : printf("Keine gültige Rechenoperation"); break;
}
}
Menni Gast |