用C++编写程序编写程序,利用开关语句实现实数的加、减、乘、除四则运算。 输入数据的格式为: 操作数1 运算符 操作数2
时间: 2024-10-07 10:08:20 浏览: 31
在C++中,你可以使用switch-case结构结合if-else条件判断来实现对实数的加、减、乘、除四则运算。首先,你需要读取用户输入的操作数和运算符,然后根据运算符的不同执行相应的计算。下面是一个简单的示例:
```cpp
#include <iostream>
#include <string>
double perform_arithmetic(double num1, double num2, char operatorSymbol) {
switch (operatorSymbol) {
case '+':
return num1 + num2;
case '-':
return num1 - num2;
case '*':
return num1 * num2;
case '/':
// 需要考虑除数为零的情况
if (num2 != 0)
return num1 / num2;
else
throw std::invalid_argument("Division by zero is not allowed.");
default:
throw std::runtime_error("Invalid operator symbol.");
}
}
int main() {
double num1, num2;
std::cout << "Enter the first number: ";
std::cin >> num1;
std::cout << "Enter an operator (+, -, *, /): ";
std::cin >> std::get<char>(std::cin);
std::cin.ignore(); // 忽略换行符
std::cout << "Enter the second number: ";
std::cin >> num2;
try {
double result = perform_arithmetic(num1, num2, std::get<char>(std::cin));
std::cout << "Result: " << result << std::endl;
} catch (const std::exception &e) {
std::cerr << "Error: " << e.what() << std::endl;
}
return 0;
}
```
在这个例子中,`perform_arithmetic`函数接受两个操作数和一个字符运算符,并根据它们执行对应的数学运算。主函数从用户那里获取输入,然后传递给这个函数。
阅读全文