144 Introduction to C++ Programming and Graphics
int menu;
double a = 4.0;
double b = 2.0;
double result;
cout << "Please enter 1 for the ratio and 2 for the product" << endl;
cout << "q to quit" << endl;
cout << "q to quit" << endl;
while(cin >> menu)
{
if(menu==1)
{
result=operate(a, b, prat);
cout << a << "/" << b <<"=" << result<< endl;
}
else if(menu==2)
{
result=operate(a, b, pprod);
cout << a << "x" << b <<"=" << result<< endl;
}
}
return 0;
}
/*--------------- ratio --------------------*/
double ratio(double a, double b)
{
double c=a/b;
return c;
}
/*--------------- product--------------------*/
double product(double a, double b)
{
double c=a*b;
return c;
}
/*--------------- operate--------------------*/
double operate(double a, double b,
double (*funcall)(double, double))
{
double c=(*funcall)(a, b);
return c;
}