[lekcja 15] kalkulator problem
Ostatnio zmodyfikowano 2011-09-19 17:56
lelu0 Temat założony przez niniejszego użytkownika |
[lekcja 15] kalkulator problem » 2011-08-30 17:29:48 Witam, oto mój kod: #include <iostream> using namespace std; int main()
{ float a; float b; float wynik = 0; int dzialanie; do { do { cin.clear(); cout << "wynik :" << wynik << endl; cout << "podaj liczbe a :"; cin >> a; cout << "poprawna?" << std::cin.good() << endl; cout << "podaj liczbe b :"; cin >> b; cout << "poprawna?" << std::cin.good() << endl; } while( a, b == 0 ); cout << "wybierz dzialanie: 1- +, 2- -, 3- *, 4- /, 5- koniec" << endl; cin >> dzialanie; if( dzialanie != 5 ) cout << "winik :" << endl; switch( dzialanie ) { case 1: wynik = a + b; cout << a + b; break; case 2: wynik = a - b; cout << a - b; break; case 3: wynik = a * b; cout << a * b; break; case 4: wynik = a / b; cout << a / b; break; defauly: cout << "wybierz opcję z listy" << endl; break; } } while( dzialanie != 5 ); cout << "koniec"; return 0; } A teraz problem: jeśli jako a wpisze zero, program i tak przejdzie do wyboru działania. GDzie jest błąd? |
|
DejaVu |
» 2011-08-30 19:00:03 |
|
lelu0 Temat założony przez niniejszego użytkownika |
» 2011-08-30 20:37:40 Nadal nie wiem co jest źle. Przekształciłem do czegoś takiego: } while( a, b != 0 ); . Który konkretnie element jest źle? Ew. czego powinienem użyć? |
|
Ivian |
» 2011-08-30 21:07:19 Poczytaj sobie o operatorze ",". |
|
SeaMonster131 |
» 2011-08-30 21:07:30 DejaVu dał Ci linka do lekcji, PRZECZYTAJ JĄ DOKŁADNIE.
//prosze ;p |
|
malan |
» 2011-08-30 22:02:03 @SeaMonster131: DejaVu - ok, Pan Piotr - ok, Administrator - ok, ale Pan DejaVu? :P |
|
SeaMonster131 |
» 2011-08-30 22:04:04 No oj tam ;) Jakoś tak samo wyszło :) |
|
lelu0 Temat założony przez niniejszego użytkownika |
» 2011-09-19 17:56:21 DZięki, problem rozwiązany ;) |
|
« 1 » |