Witam,
prosze Was serdecznie o sprawdzenie poprawności kodu, wyskakuje mi błąd gdy za liczbę a wpisuję 10, a za b 0. Program wyłącza się i nie chce dalej liczyć. Prosze zweryfikujcie czy kod jest poprawny...
#include<iostream>
using namespace std;
int main()
{
int a , b ;
int wybor ;
cout<<" K A L K U L A T O R ! "<<endl;
POCZATEK:
cout<<"Wprowadz liczbe a..."<<endl;
cin>>a;
cout<<"Wprowadz liczbe b..."<<endl;
cin>>b;
cout<<" M E N U W Y B O R U: "<<endl;
cout<<"[1] Wykonaj dzialanie dodawania a+b."<<a+b<<endl;
cout<<"[2] Wykonaj dzialanie odejmowania a-b."<<a-b<<endl;
cout<<"[3] Wykonaj dzialadnie mnozenia a*b."<<a*b<<endl;
cout<<"[4] Wykonaj dzialanie dzielenia a/b."<<a/b<<endl;
cout<<"[5] Podaj reszte z dzielenia a%b."<<a%b<<endl;
cout<<"Ktora z opcji wybierasz?"<<endl;
cin>>wybor;
switch(wybor)
{
case 1:
cout<<"Wybrales opcje nr..: "<<wybor<<" ,wynik to..: "<<a+b<<endl;
break;
case 2:
cout<<"Wybrales opcje nr..: "<<wybor<<" ,wynik to..: "<<a-b<<endl;
break;
case 3:
cout<<"Wybrales opcje nr..: "<<wybor<<" ,wynik to..: "<<a*b<<endl;
break;
case 4:
if(b==0)
cout<<"Nie pamietasz? Nie dzielimy przez zero!"<<endl;
else
cout<<"Wybrales opcje nr..: "<<wybor<<" ,wynik to..: "<<a/b<<endl;
break;
case 5:
if(b==0)
cout<<"Nie pamietasz? Nie dzielimy przez zero!"<<endl;
else
cout<<"Wybrales opcje nr..: "<<wybor<<" ,wynik to..: "<<a%b<<endl;
break;
}
cout<<"Czy chcesz dalej wykonwywac obliczenia? T-TAK, N-NIE?"<<endl;
char decyzja;
cin>>decyzja;
if(decyzja=='T' || decyzja=='t')
goto POCZATEK;
system ("PAUSE");
return(0);
}