定义一个圆,计算圆之间的距离
项目概述:定义一个圆类
属性:圆心坐标和半径
操作:对圆的信息进行读取、设置以及打印,计算两个圆之间的距离
具体实现:
#include <iostream>
#include <math.h>
using namespace std;
/*
**项目概述:定义一个圆类
**属性:圆心坐标和半径
**操作:对圆的信息进行读取、设置以及打印,计算两个圆之间的距离
*/
class Circle
{
public:
Circle(); //构造函数
float getRadius();
float getCenterX();
float getCenterY();
void setCircle(float r,float x,float y);
void printCircle();
float distance(Circle c1);
private:
float xCenter;
float yCenter;
float radius;
};
Circle::Circle() //构造函数
{
xCenter=0.0;
yCenter=0.0;
radius=0.0;
}
float Circle::getRadius()
{
return xCenter;
}
float Circle::getCenterX()
{
return yCenter;
}
float Circle::getCenterY()
{
return radius;
}
void Circle::setCircle(float r,float x,float y)
{
radius=r;
xCenter=x;
yCenter=y;
}
void Circle::printCircle()
{
cout<<"圆心:("<<xCenter<<","<<yCenter<<") "<<"半径为:"<<radius<<endl;
}
float Circle::distance(Circle c1)
{
float x=xCenter-c1.xCenter;
float y=yCenter-c1.yCenter;
return sqrt(x*x+y*y);
}
int main()
{
Circle c1,c2;//构造函数,对对象进行初始化,自动调用
c1.printCircle();
c2.setCircle(5,2,5);
c2.printCircle();
float dis=c1.distance(c2);
cout<<"两个圆的距离为:"<<dis<<endl;
return 0;
}
---定义一个圆,计算圆之间的距离&spm=1001.2101.3001.5002&articleId=104575511&d=1&t=3&u=13a2f9cca84b4004aec8bb422a824acd)
472

被折叠的 条评论
为什么被折叠?



