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

Dzielenie w Kalkulatorze

Ostatnio zmodyfikowano 2015-12-13 18:11
Autor Wiadomość
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?

C/C++
#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;
   
}
P-141903
carlosmay
» 2015-12-13 18:01:10
C/C++
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;
}
 
P-141904
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

P-141905
« 1 »
  Strona 1 z 1