zahl zwischen 100 und 300



  • int _tmain(int argc, _TCHAR* argv[])
    {
    int zahl1;
    
    cout<<"Bitte geben sie eine zahle ein\n"<<endl;
    cin>>zahl1;
    
    switch (zahl1)
    {
    case : zahl1>100 && zahl1<300
    
    cout<<"Die zahl befindet sich im berreich 100 bis 300\n"<<endl;
    
    	break
    }
    
    case : zahl1<100 && zahl1>300
    
    cout<< "Die zahl befindet sich nicht im berreich 100 bis 300\n"<endl;
    
    	default;
    
    system("Pause");
    
    }
    

    das ist meine aufgaben stellung vll kann mir ja jemand helfen :

    Aufgabe 5 (●)
    In einem Programm soll geprüft werden, ob eine angegebene ganze Zahl in dem Zahlenbereich zwischen
    100 und 300 liegt (100 und 300 eingeschlossen). Der Anwender wird aufgefordert, eine ganze Zahl
    einzugeben. Anschließend gibt das Programm aus: "Die Zahl befindet sich im Bereich 100 bis 300" bzw.
    "Die Zahl befindet sich nicht im Bereich 100 bis 300".


  • Administrator

    Wie wäre es statt switch eine if-else Anweisung zu benutzen?

    Grüssli



  • edit:



    1. Nimm nochmal dein Buch (oder Tutorial) zur Hand, schau dir den Einsatzbereich von switch und die Syntax an und vergleich das mit deinem zu lösenden Problem und deinem Code. Schau dir dann noch die anderen Möglichkeiten für Verzweigungen in C++ an und finde heraus welche für dein Problem vielleicht besser geeignet ist.

    2. Jag deinen Code mal durch deinen Compiler und schau dir die Fehlermeldungen an. Die werden dir helfen ca. 70% deiner Fehler aus dem Code zu entfernen...



  • ich finde es einfacher zu verstehen wenn ich direkt eine antwort auf meine fehler bekomme in einem buch steht auch nur die allgemein bedeutung bzw anwendung eines befehls drinen und für mich ist es so einfache rzu verstehn wenn ich eine kleine erklärung zu meinen code von jemand bekommen wenn es nichts ausmacht kann mir ja jemand helfen danke 🙂



  • Es wird dir aber leider nichts bringen wenn man alles vorkaut, sondern es bringt dir mehr, wenn du mal alleine nachschaust, WENN du DANN Probleme im Buch mit der Erklärung findest, DANN kannst du fragen mit Bezug auf das Problem im Buch 😉



  • alles klar danke:)

    problem selbst gelöst 🙂

    int zahl1;
    
    cout<<"Bitte geben sie eine zahle ein\n"<<endl;
    cin>>zahl1;
    if (zahl1>99 && zahl1<301)
    {
    	cout<<"Die zahl befindet sich zwischen 100 und 300\n"<<endl;
    
    } 
    
    else{
    
    cout<< "Die zahl befindet sich nich zwischen 100 und 300 \n"<<endl;
    }
    
    system("Pause");
    


  • Dennoch gibt es auch noch andere Operatoren wie zum Beispiel : <= kleiner/gleich

    = größer/gleich



  • Dennoch gibt es auch noch andere Operatoren wie zum Beispiel : <= kleiner/gleich

    = größer/gleich

    Sag bloß, echt jetzt? 😮



  • way schrieb:

    Sag bloß, echt jetzt? 😮

    Spar dir doch solche Kommentare, besonders wenn du selbst nichts zum Thema beiträgst und der andere Poster mit seiner Anmerkung völlig Recht hat.

    Zu system("pause") gibt es übrigens in den FAQ einen Beitrag, der erläutert, warum man es eher vermeiden sollte.


Anmelden zum Antworten