C++ 智能计算器实现:基于用户输入的整数与运算符进行四则运算
好的,我来为你解答这个问题。 根据你的描述,这是一个简单的C++程序,需要基于用户输入的运算符对两个整数进行相应的四则运算。除法要求是小数除法,因此结果需要是浮点数。 下面是完整的C++代码实现: ```cpp #include <iostream> #include <iomanip> // 用于控制输出格式 int main() { int num1, num2; char op; // 输入第一个整数 std::cin >> num1; // 输入运算符 std::cin >> op; // 输入第二个整数 std::cin >> num2; // 根据运算符进行运算 switch (op) { case '+': std::cout << num1 + num2 << std::endl; break; case '-': std::cout << num1 - num2 << std::endl; break; case '*': std::cout << num1 * num2 << std::endl; break; case '/': // 注意:整数除法会丢失小数部分,需要将其中一个操作数转换为double if (num2 != 0) { double result = static_cast<double>(num1) / num2; std::cout << result << std::endl; } else { std::cout << "错误:除数不能为零" << std::endl; } break; default: std::cout << "未知运算符" << std::endl; break; } return 0; } ``` **代码说明:** - 使用 `std::cin` 依次读取第一个整数、运算符、第二个整数。 - 使用 `switch` 语句根据运算符执行不同操作。 - 在除法分支中,通过 `static_cast<double>(num1)` 将第一个整数转为 `double` 类型,确保除法结果为小数。 - 添加了除零检查,避免程序崩溃。 ######[AI问答 | 430点数解答 | 2026-05-29 19:19:31]
- Linux 系统用户、组及文件操作全流程实践(字节豆包 | 1142点数解答 | 2026-03-20 17:29:38)44
- 判断超级幸运数:满足“纯4/7数位”或“4/7总个数为4或7”的整数计数(阿里通义 | 965点数解答 | 2026-03-13 12:15:06)59
- 📊 C++ 高效求解社交网络用户关注量与粉丝量(图论出度入度基础)(DeepSeek | 1799点数解答 | 2026-04-10 21:44:39)26
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)400
- 代码揭秘:栈助力中缀表达式转后缀并精准计算!(字节豆包 | 979点数解答 | 2024-10-12 20:35:40)238
- Python 实现实数四则运算:输入表达式输出结果,处理除零与格式错误(字节豆包 | 286点数解答 | 2024-11-17 11:21:58)156
- C 语言实现:输入实数四则运算式输出保留两位小数结果(含特殊情况处理) (字节豆包 | 320点数解答 | 2024-11-17 11:22:27)165
- Python 实现 DES 加密算法编程实验:从原理到单步调试全解析(字节豆包 | 4096点数解答 | 2025-11-09 22:06:30)98
- 工程师必看!LoadRunner 性能测试标准流程全揭秘 (百度文心 | 215点数解答 | 2023-11-09 18:25:31)399
- Python 求解序列区间总和:索引转换、边界处理与优化策略(字节豆包 | 320点数解答 | 2025-11-05 19:59:35)100
- C++ 实现序列区间查询:计算以 l 开头子区间总和及注意要点(字节豆包 | 543点数解答 | 2025-11-05 19:59:56)63
- 培训机构学员成绩与年龄更新:C++ 代码实现(DeepSeek | 186点数解答 | 2025-12-16 18:04:31)98