酷代码 AI
菜单
服务商

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在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]