本次结对编程是我和易林翼完成的
#include <iostream>
using namespace std;
// 实现加法运算
double add(double x, double y) {
return x + y;
}
// 实现减法运算
double subtract(double x, double y) {
return x - y;
}
// 实现乘法运算
double multiply(double x, double y) {
return x * y;
}
// 实现除法运算
double divide(double x, double y) {
if (y == 0) {
cout << "Error: divide by zero!" << endl;
exit(1);
}
return x / y;
}
int main() {
double x, y; // 定义两个操作数
char op; // 定义运算符
cout << "请输入表达式(形如2+3):" << endl;
cin >> x >> op >> y;
// 根据运算符执行相应的运算
switch(op) {
case '+':
cout << add(x, y) << endl;
break;
case '-':
cout << subtract(x, y) << endl;
break;
case '*':
cout << multiply(x, y) << endl;
break;
case '/':
cout << divide(x, y) << endl;
break;
default:
cout << "Error: invalid operator!" << endl;
exit(1);
}
return 0;
}
测试如图:

收获:
加深了对异常处理的认识:当用户输入的运算符不合法或除数为0时,程序会输出错误信息并退出。