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


Log in to reply