Witam, mam problem próbuję zrobić prosty kalkulator, wszystko działa z wyjątkiem dzielenia modulo, czytałem, że to problem związany ze zmienną double, w której nie można używać modulo. Gdyby mógł mi ktoś podpowiedzieć jak zastąpić ten fragment.
#include <iostream>
#include <math.h>
using namespace std;
double dodawanie(double a, double b)
{
return a + b;
}
double odejmowanie(double a, double b)
{
return a - b;
}
double mnozenie(double a, double b)
{
return a * b;
}
double dzielenie(double a, double b)
{
return a / b;
}
double modulo(double a, double b)
{
return a % b;
}
double kalkuluj(double a, double b, int menu)
{
switch(menu)
{
case 1:
return dodawanie(a,b);
break;
case 2:
return odejmowanie(a,b);
break;
case 3:
return mnozenie(a,b);
break;
case 4:
return dzielenie(a,b);
break;
case 5:
return modulo(a,b);
break;
}
}
int main()
{
int menu;
double a, b;
cout << "Podaj pierwsza liczbe: ";
cin >> a;
cout << "Podaj druga liczbe: ";
cin >> b;
cout << "1. Dodawanie "
<< "2. Odejmowanie "
<< "3. Mnozenie "
<< "4. Dzielenie "
<< "5. Modulo " << endl;
cin >> menu;
cout << kalkuluj(a, b, menu) << endl;
}