C-Taschenrechner
Geizhals » Forum » Programmierung » C-Taschenrechner (18 Beiträge, 700 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 Alle Chronologisch
 
Melden nicht möglich
.  Re: C-Taschenrechner  (Blender3D am 19.10.2009, 20:03:32)
..  Re(2): C-Taschenrechner  (user96106 am 19.10.2009, 20:40:04)
...  Re(3): C-Taschenrechner  (q.e.d. am 19.10.2009, 21:03:41)
..  Re(2): C-Taschenrechner  (DerDeo am 20.10.2009, 11:00:42)
...  Re(3): C-Taschenrechner  (Thunder am 22.10.2009, 08:26:19)
....  Re(4): C-Taschenrechner  (Lawliet am 22.10.2009, 12:32:36)
....  Re(4): C-Taschenrechner  (DerDeo am 22.10.2009, 16:11:53)
.  Re: C-Taschenrechner  (adhoc am 20.10.2009, 08:14:10)
..  Re(2): C-Taschenrechner  (User71571 am 21.10.2009, 20:18:52)
...  Re(3): C-Taschenrechner  (adhoc am 22.10.2009, 08:23:04)
.  Re: C-Taschenrechner  (kombipaket am 24.10.2009, 21:59:45)
..  Re(2): C-Taschenrechner  (mjy@geizhals.at am 26.10.2009, 14:25:14)
...  Re(3): C-Taschenrechner  (kombipaket am 26.10.2009, 15:11:49)
....  Re(4): C-Taschenrechner  (LinaInverse am 26.10.2009, 19:25:45)
 

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