r   e   k   l   a   m   a
Zaloguj się, aby obserwować  
Obserwujący 0
_Kinga_

Prosty kalkulator-C++.

Witam,

pomóżcie proszę, jaką komendę mam umieścić, aby przy dzieleniu przez 0, wyświetlał się komunikat: Nie dzielimy przez 0! Próbowałam kilka sposobów, lecz żaden nie działał.

Poza tym jak zapętlić, żeby program pytał się czy liczyć dalej...?

Wklejam kod:

#include

#include

using namespace std;

int main()

{

    unsigned a,b;

    int wybor;

          cout<<"Podaj liczbe a!"<
    cin>>a;

          cout<<"Podaj liczbe b!"<
    cin>>b;

    cout<<" Liczba a to "<
    cout<<" Liczba b to "<
           

            cout<<" MENU WYBORU: "<
    cout<<"[1] Oblicz a+b"<
    cout<<"[2] Oblicz a-b"<
    cout<<"[3] Oblicz a*b"<
    cout<<"[4] Oblicz a/b"<
    cout<<"[5] Podaj reszte z dzielenia a/b= "<
                   

               cout<<" Twoj wybor to:"<
               cin>>wybor;

               switch(wybor)

    {

               case 1:

                    cout<<" Opcja "<
                    break;

               case 2:

                    cout<<" Opcja "<
                    break;    

               case 4:

                    if(a !=0 || b !=0)

                    cout<<" Opcja "<
                    else

                    cout<<" Nie dzielimy przez 0!"<
                    break;

               case 5:

                    cout<<" Opcja "<
                    break;

                    }

                    cin.ignore();

                    getchar();

                    return(0);

                    }[/code]

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Wywal a!=0 bowiem przy lub dla drugiego znaku różnego od 0 zawsze przejdzie ci kod :P

ew daj b==0 i wtedy nie dzielimy przez 0, a potem elsa i działanie

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Pozmieniałam, ale niestety nadal nie chodzi jak powinno i jeszcze wyskakuje błąd.

file.html

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
r   e   k   l   a   m   a

Ja ledwo widzę litery na kompie a ty mi dajesz taką mikroskopijną grafikę :P

Jak kopiujesz to z umysłem, przy reszcie z dzielenia zostało ci działanie przez co wywalało erora.

Kod który działa na 101% to:

#include
using namespace std;
int main()
{
    
int a,b;
    
int wybor;
          
cout<<"Podaj liczbe a!"<<endl;
    
cin>>a;
          
cout<<"Podaj liczbe b!"<<endl;
    
cin>>b;
    
cout<<" Liczba a to "<<a<<" . "<<endl;
    
cout<<" Liczba b to "<<b<<" . "<<endl;
           
            
cout<<" MENU WYBORU: "<<endl;
    
cout<<"[1] Oblicz a+b"<<endl;
    
cout<<"[2] Oblicz a-b"<<endl;
    
cout<<"[3] Oblicz a*b"<<endl;
    
cout<<"[4] Oblicz a/b"<<endl;
    
cout<<"[5] Podaj reszte z dzielenia a/b"<<endl;
                   
               
cout<<" Twoj wybor to:"<<endl;
               
cin>>wybor;
               switch(
wybor)
    {
               case 
1:
                    
cout<<" Opcja "<<wybor<<" ,wynik a+b= "<<a+b<<endl;
                    break;
               case 
2:
                    
cout<<" Opcja "<<wybor<<" ,wynik a-b= "<<a-b<<endl;
                    break;
               case 
3:
                    
cout<<" Opcja "<<wybor<<" ,wynik a*b= "<<a*b<<endl;
                    break;    
               case 
4:
                    if(
== 0)
                    
cout<<" Nie dzielimy przez 0!"<<endl;
                    else
                    
cout<<" Opcja "<<wybor<<" ,wynik a/b= "<<a/b<<endl;
                    break;
               case 
5:
                   if(
== 0)
                    
cout<<" Nie dzielimy przez 0!"<<endl;
                    else
                    
cout<<" Opcja "<<wybor<<" ,reszta z dzielenia wynosi: "<<a%b<<endl;
                    break;
                    }
               
cin.sync();cin.get();
                    return(
0);
                    } 
[/code]

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Zaloguj się, aby skomentować

Będziesz mógł dodać komentarz po zalogowaniu się



Zaloguj się
Zaloguj się, aby obserwować  
Obserwujący 0