在DevC++环境下,编写函数分别实现两个整数的加、减、乘、除四则运算,通过键盘输入两个整数运算的完整表达式,根据表达式运算符通过调用相应函数得出结果并显示。例如:通过键盘输入12+34,主程序将调用sum(int x,int y),屏幕输出46。
时间: 2024-12-30 21:37:30 浏览: 13
在DevC++环境中,你可以按照以下步骤来创建一个简单的控制台应用程序,实现四则运算功能:
1. **包含头文件**:
首先,在`main.cpp`中,包含必要的头文件,如`iostream`用于输入输出操作,`cstdlib`提供数学运算库。
```cpp
#include <iostream>
#include <cstdlib>
```
2. **定义运算函数**:
定义四个函数,分别对应加法(add)、减法(subtract)、乘法(multiply)和除法(divide)。这些函数接受两个整数作为参数,并返回计算结果。
```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
return "Error! Division by zero is not allowed.";
}
```
3. **读取用户输入**:
使用`std::cin`从用户那里获取输入的表达式,然后提取操作数和运算符。
```cpp
std::string expression;
std::cout << "Enter a mathematical expression (e.g., 12+34): ";
std::getline(std::cin, expression);
```
4. **解析表达式**:
对于这个简单的例子,我们假设输入的是"数字 运算符 数字"的形式。可以尝试使用正则表达式或者字符串处理来分割和识别运算符。
5. **调用相应的函数**:
根据解析出的运算符,调用对应的函数进行计算。
```cpp
std::istringstream iss(expression);
int num1, num2;
char op;
iss >> num1 >> op >> num2;
switch (op) {
case '+':
std::cout << "Result: " << add(num1, num2) << "\n";
break;
case '-':
std::cout << "Result: " << subtract(num1, num2) << "\n";
break;
case '*':
std::cout << "Result: " << multiply(num1, num2) << "\n";
break;
case '/':
std::cout << "Result: " << divide(num1, num2) << "\n";
break;
default:
std::cout << "Invalid operator.\n";
}
```
6. **运行程序**:
编译并运行`main.cpp`,现在你应该能够输入一个简单的四则运算表达式并看到结果了。
注意:上述代码示例非常基础,实际应用中可能需要更复杂的解析逻辑来支持括号、优先级等复杂表达式。
阅读全文