problem mit if anweisung
-
moin mein Problem ist wenn ich die 1 drücke dann steht dort ja Teilnehmer meldet sich Sprechen etc. aber nach dem System("PAUSE"); führt der auch noch die if Anweisung für Nummer 2 aus.
Wie kann ich dem Programm sagen das der nach 1 Aufhören soll ?
#include <iostream> #include <vcl.h> using namespace std; int main() { int nummer,nochmal; do { cout<<"Hoehrer Abnehmen\n";; cout<<"Geld einwerfen\n"; cout<<"Nummer waehlen: "; cin>>nummer; if (nummer==1) { cout<<"Teilnehmer meldet sich\n"; cout<<"Sprechen\n"; cout<<"Auflegen\n"; system("PAUSE"); } if (nummer=2) { cout<<"Leitung Besetzt\n"; cout<<"Hoerer Auflegen\n"; cout<<"Geld entnehmen\n"; cout<<"2 min warten\n"; cout<<"nochmal anrufen ? 1 = Ja , 2 = Nein "; cin>>nochmal; } else { cout<<"Hoerer auflegen"; cout<<"Geld entnehmen"; cout<<"ende"; system("PAUSE"); } } while (nochmal==1); } //---------------------------------------------------------------------------
-
nummer == 2
-
if (nummer**=2) -> if (nummer==**2)
Sonst wirds ne Zuwiesung und da 2 logisch gesehen wahr ist, wird ist auch die Bedingung immer erfüllt.
EDIT: Mist, nicht der Erste!
-
achso ok ty