[C++] Petla do...while wykonuje sie tylko raz
Ostatnio zmodyfikowano 2013-08-22 15:30
skurczybyk00 Temat założony przez niniejszego użytkownika |
[C++] Petla do...while wykonuje sie tylko raz » 2013-08-22 14:56:10 Witam, nie mogę poradzić sobie z problemem wykonywania się pętli do while, ponieważ, kiedy wpisuje 0 przy dzieleniu to raz pętle wykona i wróci do instrukcji z pętli ale kiedy drugi raz raz wpisze 0 to kończy program. Proszę niech ktoś wytłumaczy dlaczego i co mam zmienić. oto kod #include <math.h> #include <iostream> #include <ostream> using namespace std; int main() { int liczba, liczba2; char znak; double wynik; cout << "\t podaj pierwsza liczbe" << endl; cin >> liczba; cout << " i co z nia zrobic"; cin >> znak; if( znak == '+' ) { cout << " \t podaj kolejna liczbe"; cin >> liczba2; wynik = liczba + liczba2; } else if( znak == '-' ) { cout << " \t podaj kolejna liczbe"; cin >> liczba2; wynik = liczba - liczba2; } else if( znak == '*' ) { cout << "\t podaj kolejna liczbe"; cin >> liczba2; wynik = liczba * liczba2; } else if( znak == '/' ) { cout << "\t podaj kolejna liczbe"; cin >> liczba2; if( liczba2 = 0 ); do { cout << " nie moge podzielic przez 0" << endl; cout << " podaj inna liczbe ale juz nie 0" << endl; cin.clear(); cin.sync(); cin >> liczba2; } while( liczba2 = 0 ); } else wynik = liczba / liczba2; cout << wynik; return 0; } |
|
kampar |
» 2013-08-22 15:13:41 liczba2 = 0 To jest przypisanie, a nie porównanie. |
|
skurczybyk00 Temat założony przez niniejszego użytkownika |
» 2013-08-22 15:30:21 ok, juz rozumiem swoj blad. dziekuje za pomoc. zamykam |
|
« 1 » |