#include<iostream>
using namespace std;
double fnAdd(double x, double y)
{
return x + y;
}
double fnMultiplication(double x, double y)
{
return x*y;
}
double fnCalculate(double x, double y, double(*pf)(double x, double y))
{
return pf(x, y);
}
int main()
{
double x, y;
cout << "Please enter two double numbers: ";
while (cin >> x >> y)
{
cout << fnCalculate(x, y, fnAdd) << endl;
cout << fnCalculate(x, y, fnMultiplication) << endl;
cout << "Please enter two double numbers: ";
}
}
//接下去为使用数组的代码
double(*pf[2])(double x, double y) = { fnAdd, fnMultiplication };
cin >> x >> y;
for (int i = 0; i < 2; i++)
{
cout << fnCalculate(x, y, pf[i]) << endl;
}