编写程序并调试通过:模拟简单计算器,完成四则运算“+、-、*、/”的计算c++
时间: 2024-10-17 13:08:13 浏览: 30
在C++中,我们可以创建一个控制台应用,用于实现基本的四则运算功能。这里我们设计一个简单的命令行接口让用户输入操作数和运算符,然后进行计算。以下是实现的一个简短例子:
```cpp
#include <iostream>
using namespace std;
double performOperation(double num1, double num2, char op) {
switch(op) {
case '+': return num1 + num2;
case '-': return num1 - num2;
case '*': return num1 * num2;
case '/':
if(num2 != 0)
return num1 / num2;
else
throw runtime_error("除数不能为零");
default:
throw invalid_argument("无效的操作符");
}
}
int main() {
double num1, num2;
char operatorChar;
cout << "请输入第一个数字:";
cin >> num1;
cout << "请输入第二个数字:";
cin >> num2;
cout << "请输入运算符 (+, -, *, /):";
cin >> operatorChar;
try {
double result = performOperation(num1, num2, operatorChar);
cout << "结果是: " << result << endl;
} catch(const exception& e) {
cerr << "错误: " << e.what() << endl;
}
return 0;
}
```
在这个程序中,`performOperation`函数接收两个操作数和一个运算符,并根据运算符进行相应的计算。如果遇到除数为零或者非法的操作符,它会抛出异常,主函数捕获这些异常并打印错误信息。
阅读全文