用C++写出以下 根据两个数字和运算符(加减乘除),计算结果 输入描述 1个正整数n,表示测试案例的数量。 每组测试案例中,有两个正整数和一个字符(+、-、*、/ 中的某一个)。 输出描述 针对每组案例,输出运算的结果。每组案例输出后都要换行。
时间: 2024-10-22 22:18:33 浏览: 0
在C++中,你可以通过遍历测试案例并使用if-else语句根据运算符执行相应的操作来实现这个功能。下面是一个简单的示例代码:
```cpp
#include <iostream>
using namespace std;
int calculate(int a, int b, char op) {
switch (op) {
case '+':
return a + b;
case '-':
return a - b;
case '*':
return a * b;
case '/':
if (b != 0) // 避免除以零错误
return a / b;
else
return "Error! Division by zero";
default:
throw invalid_argument("Invalid operator"); // 非法运算符
}
}
int main() {
int n;
cout << "Enter the number of test cases: ";
cin >> n;
for (int i = 0; i < n; ++i) {
int num1, num2;
char oper;
cout << "Case " << i+1 << ": ";
cin >> num1 >> num2 >> oper;
try {
int result = calculate(num1, num2, oper);
cout << "Result: " << result << endl;
} catch (const invalid_argument& e) {
cout << "Error: " << e.what() << endl;
}
}
return 0;
}
```
在这个程序中,`calculate`函数接受两个整数和一个运算符,然后根据运算符执行加、减、乘或除,并处理了除零的情况。`main`函数读取测试案例数量,并逐个输入和计算。如果遇到非法运算符,会抛出异常并捕获它,显示错误信息。
阅读全文