Skocz do zawartości

r   e   k   l   a   m   a

Zdjęcie

Prosty kalkulator-C++.


  • Zaloguj się, aby dodać odpowiedź
4 odpowiedzi w tym temacie

#1 _Kinga_

_Kinga_
  • Użytkownicy
  • 22 postów

Napisano 19.12.2010 - 15:33

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<iostream>
#include<cstdio>
using namespace std;
int main()
{
    unsigned 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= "<<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(a !=0 || b !=0)
                    cout<<" Opcja "<<wybor<<" ,wynik a/b= "<<a/b<<endl;
                    else
                    cout<<" Nie dzielimy przez 0!"<<endl;
                    break;
               case 5:
                    cout<<" Opcja "<<wybor<<" ,reszta z dzielenia wynosi: "<<a%b<<endl;
                    break;
                    }
                    cin.ignore();
                    getchar();
                    return(0);
                    }


#2 drobok

drobok

    Uczestnik HotZlotu

  • Użytkownicy
  • 5635 postów

Napisano 19.12.2010 - 15:39

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

Nie licz na pomoc via pw elf3.gif
pzdr elf3.gif


#3 _Kinga_

_Kinga_
  • Użytkownicy
  • 22 postów

Napisano 19.12.2010 - 15:47

Pozmieniałam, ale niestety nadal nie chodzi jak powinno i jeszcze wyskakuje błąd.
http://www42.zippysh...70630/file.html

#4 drobok

drobok

    Uczestnik HotZlotu

  • Użytkownicy
  • 5635 postów

Napisano 19.12.2010 - 16:18

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

Nie licz na pomoc via pw elf3.gif
pzdr elf3.gif


#5 _Kinga_

_Kinga_
  • Użytkownicy
  • 22 postów

Napisano 19.12.2010 - 16:28

Dziękuję Ci bardzo za pomoc! Pozdrawiam!;-)