Computerhilfen.de Logo
Forum
Tipps
News
Frage stellen

C-Taschenrechner

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;

    }

}

« Perl Programmierung Datum-Angaben aus Datei einlesen und ersetzenWindows XP: Visual Basic lernen »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Internet-Zugriffsprogramm
Ein Internet-Zugriffsprogramm, auch Browser genannt, stellt Internetseiten für den Benutzer dar. Am bekanntesten ist der Microsoft Internet Explorer, gefolgt vom kos...

Programm
Siehe Software...