C-Taschenrechner
Geizhals » Forum » Programmierung » C-Taschenrechner (18 Beiträge, 701 Mal gelesen) Top-100 | Fresh-100
Du bist nicht angemeldet. [ Login/Registrieren ]
C-Taschenrechner
19.10.2009, 19:46:02
HALLO  also ich hab ein Problem: Wenn ich 0 eingeben als 2.Zahl dann kommt da ein Fehler. Was muss ich machen damit ich das verhindern kann?
....................................................


#include
#include

int main()
{
    int zahl1,zahl2,ergebnis;

     char op;
    printf ("Bitte erste Zahl eingeben: ");
    scanf("%d",&zahl1);
    printf("Bitte zweite Zahl eingeben: ");
    scanf("%d",&zahl2);
    printf("Welche Rechenart: ");
    scanf("\n%c",&op);if(op == '+')
    {
        ergebnis=zahl1+zahl2;
    }
    else if(op=='-')
    {
        ergebnis=zahl1-zahl2;
    }
    else if(op=='*')
    {
        ergebnis=zahl1*zahl2;
    }
    else if(op=='/')
    {
        ergebnis=zahl1/zahl2;
    }
    else if(op=='%')
    {
        ergebnis=zahl1%zahl2;
    }
    else if(zahl2=='0')
    {
        printf("ERROR");
    }
    else
    {
        printf("Fehlerhafte Eingabe!");
    }
    printf("Ergebniss=%d\n",ergebnis);
    
    return 0;
}
.............................................................
So wie der obere Code hätte ich gedacht könnte ich die Null ausschalten!! FALSCH
................................................................
#include
#include

int main()
{
    int zahl1,zahl2,ergebnis;

     char op;
    printf ("Bitte erste Zahl eingeben: ");
    scanf("%d",&zahl1);
    printf("Bitte zweite Zahl eingeben: ");
    scanf("%d",&zahl2);
    printf("Welche Rechenart: ");
    scanf("\n%c",&op);if(op == '+')
    {
        ergebnis=zahl1+zahl2;
    }
    else if(op=='-')
    {
        ergebnis=zahl1-zahl2;
    }
    else if(op=='*')
    {
        ergebnis=zahl1*zahl2;
    }
    else if(op=='/')
    {
        ergebnis=zahl1/zahl2;
    }
    else if(op=='%')
    {
        ergebnis=zahl1%zahl2;
    }

    else
    {
        printf("Fehlerhafte Eingabe!");
    }
    printf("Ergebniss=%d\n",ergebnis);

    return 0;
}

............................................................

19.10.2009, 19:47 Uhr - Editiert von DerDeo, alte Version: hier
Antworten PM Übersicht Chronologisch
 
Melden nicht möglich
 

Dieses Forum ist eine frei zugängliche Diskussionsplattform.
Der Betreiber übernimmt keine Verantwortung für den Inhalt der Beiträge und behält sich das Recht vor, Beiträge mit rechtswidrigem oder anstößigem Inhalt zu löschen.
Datenschutzerklärung