编写一个函数calcu(…),模拟可以进行四则运算的计算器。输入两个数,和四则运算符号,即可返回计算的结果。 输入描述 一行,两个正整数(1≤数字≤10000),一个字符(‘+’、‘-’、‘*’、‘/’),内容之间用空格分隔。 输出描述 一个整数,代表计算结果。c++
时间: 2024-09-14 19:07:53 浏览: 50
四则运算表达式计算器
5星 · 资源好评率100%
首先,我们可以定义一个名为`calcu`的函数,该函数接收三个参数:两个整数和一个字符。根据输入的运算符,我们将执行相应的运算。在C++中,可以使用`switch`语句来根据不同的运算符执行不同的运算。由于涉及到除法,我们需要注意除数不能为零的情况,并且在实际的程序中,我们还需要考虑到除法的结果通常为浮点数,但由于题目要求返回一个整数,我们可能需要对结果进行取整处理。下面是一个可能的函数实现示例:
```cpp
#include <iostream>
using namespace std;
int calcu(int num1, int num2, char op) {
switch (op) {
case '+':
return num1 + num2;
case '-':
return num1 - num2;
case '*':
return num1 * num2;
case '/':
if (num2 == 0) {
cout << "Error: Division by zero!" << endl;
return 0; // 非正常退出
}
return num1 / num2; // 整数除法
default:
cout << "Error: Invalid operator!" << endl;
return 0; // 非正常退出
}
}
int main() {
int num1, num2;
char op;
cin >> num1 >> num2 >> op;
cout << calcu(num1, num2, op) << endl;
return 0;
}
```
在上述代码中,`calcu`函数根据输入的运算符执行相应的运算,并返回结果。当输入的运算符不是`+`、`-`、`*`或`/`时,程序会输出错误信息并返回0。同样,如果进行除法运算时除数为0,也会输出错误信息并返回0。
阅读全文