用swich语句编写一个简单的实数四则运算程序
时间: 2024-12-11 13:25:09 浏览: 8
在许多编程语言中,包括C++和Java,你可以使用switch语句编写一个简单的实数四则运算程序。以下是一个基本的示例,假设我们有一个变量`opType`存储运算符(如'+'、'-'、'*'或'/),并且有两个浮点数`num1`和`num2`:
```cpp
#include <iostream>
using namespace std;
double performOperation(double num1, double num2, char opType) {
switch (opType) {
case '+':
return num1 + num2;
case '- num2;
case '*':
return num1 * num2;
case '/':
// 需要考虑除数为0的情况
if (num2 != 0)
return num1 / num2;
else
throw "Error: Division by zero is not allowed!";
default:
throw "Error: Invalid operator!";
}
}
int main() {
double num1 = 5.0, num2 = 3.0;
char opType;
cout << "Enter an operation (+, -, *, /): ";
cin >> opType;
try {
double result = performOperation(num1, num2, opType);
cout << "Result: " << result << endl;
} catch (const char* msg) {
cerr << "Error: " << msg << endl;
}
return 0;
}
```
在这个例子中,用户输入运算符后,程序会根据`switch`语句的条件执行相应的运算。如果输入了无效的运算符或者除数为零,程序会抛出异常并显示错误消息。
阅读全文