Hallo, habe da mal eine Frage bezüglich meines Quellcodes. Bin ein Neuling in Sachen C++ und möchte jetzt gerne eine If anweisung mit anschliessender auswertung einer Switch Case Anwendung programmieren. Die eigentliche Switch Case funktioniert soweit nur wenn ich die Anweisung daor schreibe gibt mir mein Programm nicht die richtige Zahl(Preis) aus. Vielleicht kann mir ja jemand helfen hier aus dem Forum. Ich werde den Quelltext mal hier mit beifügen und hoffe auf eine Lösung. MfG Jens
Mich hat es selber gerade verwundert aber ich glaub du wolltest es so haben!
C++:
if (Gewicht < 20) { Auswahl = 20; } else {} /* Diese Klammer ist von Nöten weil sonst der Compiler nur die nächste Zeile nimmt zur ausführung, was indiesem Falle das gesamte Switch wäre. Ich hoffe ich habe das irgendwie verständlich ausgedrückt*/
naja, ich nehme mal an das die eingaben alles mögliche sein können, testen tu'st du aber nur ob es "gleich" 20, oder "gleich" 50 ist. richtiger wäre das in mehrere if's zu schachteln, weil ja auch zahlen zwischen 20 und 50 kommen können.
Ihr vergesst das der Benutzer Gewicht und keine Auwahl eingibt. Es kann ja sein das mit Auswahl nur die Produkt-NR. gemeint ist es aber keinen Bezug hat zum Gewicht....
C++:
if (Gewicht < 20) Auswahl = 20; if (Gewicht < 30) Auswahl = 50; if (Gewicht < 40) Auswahl = 500; if.....
ich wollte mal fragen ob ihr mir sagen könnt wie ich bei folgenden programm es schaffe, das ich nach meinem zufallsergebnis eine aufforderung mache, ob ich das programm nochmal ausführen lassen will könnt ihr mir das sagen wie das geht
if ( zzahl==1) cout<<"restaurant1"<<endl; if ( zzahl==2) cout<<"restaurant2"<<endl; if ( zzahl==3) cout<<"restaurant3"<<endl; if ( zzahl==4) cout<<"restaurant4"<<endl; if ( zzahl==5) cout<<"restaurant15"<<endl; if ( zzahl==6) cout<<"restaurant6"<<endl; if ( zzahl==7) cout<<"restaurant7"<<endl; if ( zzahl==8) cout<<"restaurant8"<<endl<<endl;
while(nochmal=='j' || nochmal=='J')//While Schleife fängt an....und macht das solange nochmal=J ist. { srand( time( NULL ) ); zzahl = ( rand() % 8 )+1; cout<<"++++++++++++++++++++"<<endl; cout<<"+heute gehen wir zu+"<<endl; cout<<"++++++++++++++++++++"<<endl<<endl;
if ( zzahl==1) cout<<"restaurant1"<<endl; if ( zzahl==2) cout<<"restaurant2"<<endl; if ( zzahl==3) cout<<"restaurant3"<<endl; if ( zzahl==4) cout<<"restaurant4"<<endl; if ( zzahl==5) cout<<"restaurant15"<<endl; if ( zzahl==6) cout<<"restaurant6"<<endl; if ( zzahl==7) cout<<"restaurant7"<<endl; if ( zzahl==8) cout<<"restaurant8"<<endl<<endl;
cout<<"Nochmal ausführen? Dann tippe J für Ja und etwas anderes für Nein"<<endl; cin>>nochmal; }