自定义的计算器只需要支持+,-,*,/,%五种运算即可。编写程序:完成一个自定义的计算器,输入两个数和一个运算符,输出其计算结果c++
时间: 2024-12-20 17:18:03 浏览: 7
在C++中,我们可以创建一个简单的控制台计算器来支持这五种基本运算。下面是一个基础的示例,它定义了一个Calculator类,并实现了加、减、乘、除和取模的运算:
```cpp
#include <iostream>
class Calculator {
public:
double calculate(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.");
case '%':
if (num2 != 0)
return static_cast<int>(num1 % num2);
else
throw std::invalid_argument("Modulus by zero is not allowed.");
default:
throw std::runtime_error("Invalid operator symbol");
}
}
};
int main() {
Calculator calc;
double num1, num2;
char op;
std::cout << "Enter first number: ";
std::cin >> num1;
std::cout << "Enter second number: ";
std::cin >> num2;
std::cout << "Enter an operator (+, -, *, /, or %): ";
std::cin >> op;
try {
double result = calc.calculate(num1, num2, op);
std::cout << "Result: " << result << std::endl;
} catch (const std::exception& e) {
std::cerr << "Error: " << e.what() << std::endl;
}
return 0;
}
```
在这个程序中,用户会被提示输入两个数字和一个运算符,然后`calculate()`函数会根据运算符执行相应的计算。如果遇到无效的运算符或者除数为零的情况,会抛出异常并捕获处理。
阅读全文