酷代码 AI
菜单
服务商

c++ 禾木需要制作一个智能计算器,对两个整数进行计算。 第一个输入的为参与运算的第一个整数,第二个输入的为运算符,第三个输入的参与运算的第二个整数。 若运算符号为+,输出第一个数加上第二个数的和; 若运算符号为-,输出第一个数减去第二个数的差; 若运算符号为*,输出第一个数乘第二个数的积; 若运算符号为/,输出第一个数除以第二个数的结果(小数除法)。 输入: 依次为第一个整数a,运算符b,第二个整数c。 输出: 计算器的运算结果(可能为小数)。

```cpp #include <iostream> using namespace std; int main() { int a, c; char b; // 读取第一个整数 cin >> a; // 读取运算符 cin >> b; // 读取第二个整数 cin >> c; // 根据运算符进行不同的运算 if (b == '+') { cout << a + c << endl; } else if (b == '-') { cout << a - c << endl; } else if (b == '*') { cout << a * c << endl; } else if (b == '/') { // 进行小数除法 cout << static_cast<double>(a) / c << endl; } return 0; } ``` 我在以往的开发过程中,碰到过以下几点需要格外小心处理的地方: 1. 在进行除法运算时,要注意除数不能为零,若为零可能会导致程序崩溃。 2. 输入的运算符可能不是预期的+、-、*、/,需要考虑对非法运算符的处理。 3. 当进行小数除法时,要确保将整数转换为浮点数类型,否则可能会出现整数除法截断结果的情况。 [2025-12-05 19:17:28 | AI写代码神器 | 287点数解答]

相关提问
发财导航,免费问AI
实用工具查看更多