在二维平面空间上,使用x-y坐标可以确定一个点,确定了圆心坐标和半径可以确定一个圆。用上题中所设计的点类对象为数据成员在设计一个圆Circle类,用构造函数对相应的属性进行初始化,并通过成员函数area()计算出圆的面积。
时间: 2024-05-04 22:15:25 浏览: 164
计算圆的面积
以下是一个可能的实现:
```C++
#include <cmath>
class Point {
private:
double x, y;
public:
Point(double x, double y) : x(x), y(y) {}
double getX() const { return x; }
double getY() const { return y; }
};
class Circle {
private:
Point center;
double radius;
public:
Circle(const Point& center, double radius) : center(center), radius(radius) {}
double area() const { return M_PI * radius * radius; }
};
```
这里使用了数学库 `<cmath>` 中的常量 `M_PI` 来表示圆周率。注意 `Circle` 的构造函数接受一个 `Point` 类型的参数作为圆心。
阅读全文