Dzielenie w Kalkulatorze
Ostatnio zmodyfikowano 2015-12-13 18:11
wikiejko Temat założony przez niniejszego użytkownika |
Dzielenie w Kalkulatorze » 2015-12-13 17:57:50 Jest to 2 zadanie z rozdziału 15 - stworzenie kalkulatora Otóż mój problem polega na tym, że przy wybraniu cyfry 0 jako "b" i wybraniu dzielenia wyskakuje mi "Nie dzieli się przez 0 Wynik to 2130567168" Co powinienem zrobić, aby pokazywał się tylko komunikat o tym , że nie dzieli się przez 0 bez wyniku? #include <iostream> int main() { int a; int b; int wynik; int dzialanie; do { std::cin.clear(); std::cin.sync(); std::cout << "[1] Dodawanie" << std::endl; std::cout << "[2] Odejmowanie" << std::endl; std::cout << "[3] Mnożenie" << std::endl; std::cout << "[4] Dzielenie" << std::endl; std::cout << "Podaj liczbe a" << std::endl; std::cin >> a; std::cout << "Podaj liczbe b" << std::endl; std::cin >> b; std::cout << "Wybierz dzialanie" << std::endl; std::cin >> dzialanie; if( std::cin.good() ) { switch( dzialanie ) { case 1: wynik = a + b; std::cout << "wynik to " << wynik << std::endl; break; case 2: wynik = a - b; std::cout << "wynik to " << wynik << std::endl; break; case 3: wynik = a * b; std::cout << "wynik to " << wynik << std::endl; break; case 4: if( b == 0 ) std::cout << "Nie dzieli sie przez 0" << std::endl; else wynik = a / b; std::cout << "wynik to " << wynik << std::endl; break; default: std::cout << "Podales bledne dane" << std::endl; } } else std::cout << "Podales bledne dane" << std::endl << std::endl; } while( wynik != 0 ); return 0; }
|
|
carlosmay |
» 2015-12-13 18:01:10 case 4: if( b == 0 ) std::cout << "Nie dzieli sie przez 0" << std::endl; else { wynik = a / b; std::cout << "wynik to " << wynik << std::endl; }
|
|
wikiejko Temat założony przez niniejszego użytkownika |
» 2015-12-13 18:11:30 No tak,dzięki za pomoc, sam chyba nigdy bym nie zauważył Rozwiązany
|
|
« 1 » |