#include <iostream>
using namespace std;
double add(double x ,double y);
double sub(double x, double y) ;
double mul(double x, double y) ;
double calculate(double a,double b,double (*p)(double ,double )) ;
int main()
{
//double (*pf[3])(double,double)={add,sub,mul}; 也可以用这种函数指针数组,个人不喜欢就分开调用了
double a1, a2 ;
cout<<"请输入两个数计算(q退出):" ;
while(cin>>a1>>a2)
{
double result1 = calculate(a1,a2,add) ;
double result2 = calculate(a1,a2,sub) ;
double result3 = calculate(a1,a2,mul) ;
cout<<"相加的结果是:"<<result1<<endl ;
cout<<"相减的结果是:"<<result2<<endl ;
cout<<"相乘的结果是:"<<result3<<endl ;
}
return 0 ;
}
double add(double x ,double y)
{
return x+y ;
}
double sub(double x, double y)
{
return x-y ;
}
double mul(double x, double y)
{
return x*y ;
}
double calculate(double a,double b,double (*p)(double ,double))
{
return p(a,b) ;
}