Witam!
W programie występuje "niestandardowa składnia" oraz problem z konwersja double na double. Błędy linia(27, 31, 35, 44).
Oto kod:
#include <iostream>
class rownania
{
public:
double multiplication(double a, double b);
double minuss(double a, double b);
double add(double a, double b);
double calculate(double a, double b, double(*f)(double, double));
};
int main()
{
rownania obiektowe;
setlocale(LC_ALL, "polish");
int c;
double (*f)(double, double);
std::cout << "1. Dodawanie\n"
<< "2. Odejmowanie\n"
<< "3. Mnożenie\n\n"
<< "Wybierz opcje: ";
std::cin >> c;
switch (c)
{
case 1:
f = obiektowe.add;
break;
case 2:
f = obiektowe.minuss;
break;
case 3:
f = obiektowe.multiplication;
break;
default:
break;
}
double a, b;
std::cout << "Wpisz liczby: ";
std::cin >> a >> b;
std::cout << std::endl << obiektowe.calculate(a, b, f);
std::cin.get();
return 0;
}
double rownania::multiplication(double a, double b)
{
return a * b;
}
double rownania::minuss(double a, double b)
{
return a - b;
}
double rownania::add(double a, double b)
{
return a + b;
}
double rownania::calculate(double a, double b, double(*f)(double, double))
{
return f(a, b);
}