Co jest tutaj nie tak?
Ostatnio zmodyfikowano 2011-07-09 12:47
Artuross Temat założony przez niniejszego użytkownika |
Co jest tutaj nie tak? » 2011-07-09 12:34:12 cout << "Co mam zrobic?\n" << endl; cin >> dzialanie;
do { if( dzialanie == 1 ) { cout << "Wybrane dzialanie: DODAWANIE." << endl; cout << "Wynik dzialania: " << liczba_a << " + " << liczba_b << " = " << liczba_a + liczba_b << endl; } if( dzialanie == 2 ) { cout << "Wybrane dzialanie: ODEJMOWANIE." << endl; cout << "Wynik dzialania: " << liczba_a << " - " << liczba_b << " = " << liczba_a - liczba_b << endl; } if( dzialanie == 3 ) { cout << "Wybrane dzialanie: MNOŻENIE." << endl; cout << "Wynik dzialania: " << liczba_a << " * " << liczba_b << " = " << liczba_a * liczba_b << endl; } if( dzialanie == 4 ) { cout << "Wybrane dzialanie: DZIELENIE." << endl; cout << "Wynik dzialania: " << liczba_a << " / " << liczba_b << " = " << liczba_a / liczba_b << endl; } if( dzialanie == 5 ) { cout << "Wybrales: REZYGNUJ. Praca kalkulatora zostanie zakonczona." << endl; } else { cout << "Niestety, takie dzialanie nie istnieje, sprobuj ponownie: "; cin >> dzialanie; } } while( dzialanie < 1 || dzialanie > 5 ); Tłumaczę co powinno być, a co jest. Wpisuję numer działania, np. 1, ale mimo to pojawia mi się tekst "Niestety, takie dzialanie nie istnieje, sprobuj ponownie: ". Widzi ktoś tutaj błąd, bo ja nie mam zielonego pojęcia co jest tutaj nie tak. Przecież pętla kończy działanie, gdy liczba jest z zakresu od 1 do 5, więc cała pętla powinna wykonywać się tylko jeden raz, czyli ten, w którym ma wypisać którąś z instrukcji if... Gdzie popełniłem błąd? |
|
SeaMonster131 |
» 2011-07-09 12:42:56 if( dzialanie == 1 ) { }
else if( dzialanie == 2 ) { }
else { } Bo tak, to te else dotyczy tylko tego if( dzialanie == 5 ) :) |
|
cyklopek11 |
» 2011-07-09 12:46:50 Zła sekwencja ifów. Dodaj do wszystkich ifów oprócz pierwszego else i będzie działać. |
|
Artuross Temat założony przez niniejszego użytkownika |
» 2011-07-09 12:47:01 Dzięki wielkie :) Dobrze wiedzieć na przyszłość :D |
|
« 1 » |