Dzień dobry,
czy mogłabym prosić Was o pomoc w tym zadaniu. Zrobiłam już program używając switch i sędzia mi go zaakceptował, ale zastanawiam się nad użyciem własnych funkcji w programie. Oto mój kod, po wpisaniu przykładowych danych program działa poprawnie jednak sędzia mi go odrzuca, Nie daje mi spokoju to, co poszło nie tak.
[cpp]
#include
using namespace std;
int dodawanie()
{
int x, y;
cin >> x;
cin >> y;
return x + y;
}
int odejmowanie()
{
int x, y;
cin >> x;
cin >> y;
return x - y;
}
int mnozenie()
{
int x, y;
cin >> x;
cin >> y;
return x * y;
}
int dzielenie()
{
int x, y;
cin >> x;
cin >> y;
return x / y;
}
int resztaZDzielenia()
{
int x, y;
cin >> x;
cin >> y;
return x % y;
}
int main()
{
int a, b;
char znak;
int wynik;
while (cin >> znak)
{
switch(znak)
{
case '+':
wynik = dodawanie();
cout << wynik<<endl;
break;
case '-':
wynik = odejmowanie();
cout << wynik<<endl;
break;
case '*':
wynik = mnozenie();
cout << wynik<<endl;
break;
case '/':
{
if (b!=0)
wynik = dzielenie();
cout << wynik<<endl;
break;
}
case '%':
wynik = resztaZDzielenia();
cout << wynik <<endl;
break;
default:
wynik = 0;
cout << wynik<<endl;
break;
}
}
return 0;
}
[/cpp]
Będę wdzięczna za wszelkie wskazówki.
Pozdrawiam
Agnieszka Gołąb