用C++编写程序,利用开关语句实现实数的加、减、乘、除四则运算。 输入数据的格式为: 操作数1 运算符 操作数2
时间: 2024-10-07 08:00:43 浏览: 28
在C++中,你可以使用switch语句结合if-else条件来实现实数的四则运算。下面是一个简单的示例程序,它会根据用户输入的操作符来进行相应的计算:
```cpp
#include <iostream>
using namespace std;
double performOperation(double num1, double num2, char operatorChar) {
switch (operatorChar) {
case '+':
return num1 + num2;
case '-':
return num1 - num2;
case '*':
return num1 * num2;
case '/':
// 需要考虑除数为0的情况
if (num2 != 0)
return num1 / num2;
else
throw runtime_error("除数不能为零");
default:
throw invalid_argument("无效的操作符");
}
}
int main() {
double num1, num2;
char op;
cout << "请输入操作数1和运算符(+'-' '*' '/'):" << endl;
cin >> num1 >> op >> num2;
try {
double result = performOperation(num1, num2, op);
cout << "结果是: " << result << endl;
} catch (const exception& e) {
cerr << "错误: " << e.what() << endl;
}
return 0;
}
```
在这个程序中,`performOperation`函数接收两个操作数和一个字符类型的运算符,然后通过switch-case结构进行判断并返回相应的运算结果。如果输入的操作符不是'+', '-', '*', '/',或者是除数为0,程序将抛出异常。
阅读全文