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  |