编写一个计算器的C++类,能够完成两个数求和,相乘,相除,开根号,平方功能
时间: 2024-09-15 21:09:45 浏览: 39
计算输入两个数的最大公约数-c++语言教程
在C++中编写一个计算器类,可以通过定义成员函数来实现所需的功能。下面是一个简单的例子,展示了如何创建这样的类:
```cpp
#include <iostream>
#include <cmath>
class Calculator {
public:
// 构造函数
Calculator() {}
// 析构函数
~Calculator() {}
// 求和
double add(double a, double b) {
return a + b;
}
// 相乘
double multiply(double a, double b) {
return a * b;
}
// 相除
double divide(double a, double b) {
if (b != 0) {
return a / b;
} else {
std::cerr << "除数不能为0" << std::endl;
return 0;
}
}
// 开根号
double sqrt(double a) {
if (a >= 0) {
return sqrt(a);
} else {
std::cerr << "被开方数不能为负数" << std::endl;
return 0;
}
}
// 平方
double square(double a) {
return a * a;
}
};
int main() {
Calculator calc;
// 测试功能
std::cout << "1 + 2 = " << calc.add(1, 2) << std::endl;
std::cout << "3 * 4 = " << calc.multiply(3, 4) << std::endl;
std::cout << "9 / 3 = " << calc.divide(9, 3) << std::endl;
std::cout << "sqrt(16) = " << calc.sqrt(16) << std::endl;
std::cout << "5 squared = " << calc.square(5) << std::endl;
return 0;
}
```
这个类定义了五个成员函数:`add`、`multiply`、`divide`、`sqrt` 和 `square`,分别用于实现加法、乘法、除法、开根号和平方运算。`sqrt` 和 `divide` 函数还做了错误检查,以防止除数为零和被开方数为负的情况发生。
阅读全文