【利用类的组合,定义两个类Circle和Point,用来描述二维空间中的圆,属性要求:能够描述】

发布时间:2021-03-17 02:04:19

利用类的组合,定义两个类Circle和Point,用来描述二维空间中的圆,属性要求:能够描述圆心的坐标和圆的半径,行为要求:能够移动圆,能够设置圆的大小,能够计算圆的面积和周长,能够显示圆的基本信息.

网友回答

#include
using namespace std;
class Point
{private:
int x;int y;public:
Point()
{ }Point(int x,int y)
{this->x = x;this->y = y;}int getX()
{return this->x;}void setX(int x)
{this->x = x;}int getY()
{return this->y;}void setY(int y)
{this->y = y;}};class Circle
{private:
Point dot; //圆心坐标
double radius; //半径
public:
Circle()
{dot = Point();
}Circle(Point dot,double radius)
{this->dot = Point(dot.getX(),dot.getY());
this->radius = radius;
}//移动圆,新的圆心为dot
void move(Point dot)
{this->dot.setX(dot.getX());
this->dot.setY(dot.getY());
}//设置圆的大小,新的半径为radius
void setRadius(double radius)
{this->radius = radius;
}//计算圆的面积
double area()
{return 3.14159 * radius * radius;
}//计算圆的周长
double girth()
{return 2 * 3.14159 * radius;
}//描述圆的基本信息void describe(){cout
以上问题属网友观点,不代表本站立场,仅供参考!