用c++完成下列操作: 有一个圆环,其中小圆半径为2.5,大圆半径为7。编程定义一个circle 类,含有私有变量半径r,能够初始化r,计算圆面积。主函数中通过定义2 个对象(大圆和小圆)来计算出圆环的面积。
时间: 2024-10-18 08:11:24 浏览: 49
为了完成这个任务,我们可以创建一个名为Circle的类,它包含一个半径属性radius,并实现计算圆的面积的方法。然后在主函数中实例化大圆和小圆,并计算圆环的面积。以下是C++代码实现:
```cpp
#include <cmath> // 包含数学库,用于计算pi和圆面积
class Circle {
private:
double radius; // 圆的半径
public:
// 构造函数,接受半径作为参数
Circle(double r = 0) : radius(r) {}
// 计算圆的面积
double calculate_area() const {
return M_PI * pow(radius, 2); // 使用π和pow计算面积
}
// 显示圆的面积
void display_area() const {
std::cout << "圆的面积: " << calculate_area() << " 平方单位" << std::endl;
}
};
int main() {
// 定义大圆和小圆的对象
Circle big_circle(7); // 大圆的半径为7
Circle small_circle(2.5); // 小圆的半径为2.5
// 计算大圆和小圆的面积
big_circle.display_area(); // 输出大圆面积
small_circle.display_area(); // 输出小圆面积
// 计算圆环面积
double ring_area = big_circle.calculate_area() - small_circle.calculate_area(); // 大圆面积减去小圆面积得到圆环面积
std::cout << "圆环的面积: " << ring_area << " 平方单位" << std::endl;
return 0;
}
```
这个程序首先定义了一个Circle类,其中包含计算圆面积的方法calculate_area()。在main函数中,我们创建了大小圆的对象,并调用了它们各自的display_area()方法来展示面积。最后,我们计算了圆环的面积并将其输出。注意,这里假设π是一个常量,通常用M_PI表示,这是<cmath>库的一部分。
阅读全文