Kleine Rechenaufgabe



  • Hallo, ich beschäftige mich gerade ein wenig mit der Programmiersprache C. Ich will ein Programm mit dem man Subtrahieren kann, allerdings möchte ich nicht das dass Programm Minuswerte ausgibt.

    #include <stdio.h>
    #include <stdlib.h>

    int main()
    {
    int Bananen,Zahl,Ergebnis;
    Bananen=100;
    printf("Ich habe 100 Bananen, wieviele willst du?",Zahl);
    scanf("%d",&Zahl);
    printf("Bitte sehr, jetzt sind noch %d fuer die anderen da.\n",Bananen-Zahl);
    system("PAUSE");
    return 0;
    }

    Gibt es für sowas auch eine default anweisung wie bei Switch?
    So das dort zumindest so etwas stehen könnte wie "Soviel hab ich nicht, kannst alle haben".

    Mag mir jemand weiterhelfen oder zumindest einen Tipp geben? 🙄
    Gruß Metal



  • Verstehe ich das richtig, dass keine negative Zahl ausgegeben werden soll?

    Dafür kannst du eine if-Frage verwneden:

    if((Bananen-Zahl)<0)
    { printf("So viele hab ich nicht");
    }
    else
    {printf("Bitte sehr, jetzt sind noch %d fuer die anderen da.\n",Bananen-Zahl);
    }
    

    Die Variable Ergebnis scheint mir hier übrigens recht übrflüssig.



  • Jolka schrieb:

    if((Bananen-Zahl)<0)
    

    warum nicht: if (zahl > bananen) ?
    🙂



  • Genau sowas! An if else hab ich auch schon gedacht kam nur nicht drauf wie ich´s hätte machen können, schönen dank auch! Ach ja die sinnlose Variabel Ergebniss mach ich auch weg, is beim rumexperimentieren irgendwie hängen geblieben. Alles gute und vielen Dank nochmal für diese super schnelle und genaue Antwort. 😮


Anmelden zum Antworten