Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Co jest tutaj nie tak?

Ostatnio zmodyfikowano 2011-07-09 12:47
Autor Wiadomość
Artuross
Temat założony przez niniejszego użytkownika
Co jest tutaj nie tak?
» 2011-07-09 12:34:12
C/C++
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?
P-35619
SeaMonster131
» 2011-07-09 12:42:56
C/C++
if( dzialanie == 1 )
{
}

else if( dzialanie == 2 )
{
}

else
{
}

Bo tak, to te
else
 dotyczy tylko tego
if( dzialanie == 5 )
 :)
P-35620
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ć.
P-35621
Artuross
Temat założony przez niniejszego użytkownika
» 2011-07-09 12:47:01
Dzięki wielkie :) Dobrze wiedzieć na przyszłość :D
P-35622
« 1 »
  Strona 1 z 1