以后再扩展点计算的话既可以用自己的计算器了qwq,有意思。
通过指针的方式,我们实现了程序较强的可拓展性。
代码如下:
#include<iostream>
using namespace std;
double add(double a, double b) {
double c = a + b;
return c;
}
double sub(double a, double b) {
double c = a - b;
return c;
}
double mul(double a, double b) {
double c = a * b;
return c;
}
double div(double a, double b) {
if (b == 0) {
cout << "分母不可以为0!请重新计算。" << endl;
}
else {
double c = a / b;
return c;
}
}
int main() {
double (*p[4])(double, double) = { add,sub,mul,div };
double x{ 1.0 };
double y{ 1.0 };
int operation{ 0 };
cout << "Please input two numbers:" << endl;
cin >> x >> y;
cout << "Please input the operation (1)add, (2) subtraction, (3) multiplication, (4) division: " << endl;
cin >> operation;
cout << p[operation - 1](x, y);
return 0;
}