在DevC++环境下编写函数分别实现两个整数的加、减、乘、除四则运算,通过键盘输入两个整数运算的完整表达式,根据表达式运算符通过调用相应函数得出结果并显示。例如:通过键盘输入12+34,主程序将调用sum(int x,int y),屏幕输出46。
时间: 2024-12-30 17:37:10 浏览: 17
在Dev-C++环境下,你可以创建一个控制台应用程序,利用结构化编程的方式实现这个功能。首先,你需要定义一些函数来处理四种基本运算,并通过用户输入解析出操作符。以下是一个简单的步骤说明:
1. **包含头文件**:
```cpp
#include <iostream>
using namespace std;
```
2. **定义函数**:
- `int add(int x, int y)` : 实现加法运算
- `int subtract(int x, int y)` : 实现减法运算
- `int multiply(int x, int y)` : 实现乘法运算
- `int divide(int x, int y)` : 实现除法运算,需要检查防止除数为0的情况
```cpp
int add(int x, int y) {
return x + y;
}
int subtract(int x, int y) {
return x - y;
}
int multiply(int x, int y) {
return x * y;
}
int divide(int x, int y) {
if (y != 0)
return x / y;
else
throw runtime_error("Error: Division by zero");
}
```
3. **用户输入处理**:
```cpp
int main() {
int num1, num2;
char operatorSymbol;
cout << "Enter an arithmetic expression in the format 'num1 operatorSymbol num2': ";
cin >> num1 >> operatorSymbol >> num2;
switch (operatorSymbol) {
case '+':
cout << "Result: " << add(num1, num2) << endl;
break;
case '-':
cout << "Result: " << subtract(num1, num2) << endl;
break;
case '*':
cout << "Result: " << multiply(num1, num2) << endl;
break;
case '/':
try {
cout << "Result: " << divide(num1, num2) << endl;
} catch (const runtime_error& e) {
cerr << e.what() << endl;
}
break;
default:
cout << "Invalid operator!" << endl;
}
return 0;
}
```
4. **运行程序**:
编译并运行该程序,它会提示你输入一个表达式,然后计算并显示结果。
阅读全文