1)定义一个Point类,其属性包括点的坐标,提供计算两点之间距离的方法; 2)定义一个圆形类,其属性包括圆心和半径; 3)创建两个圆形对象,提示用户输入圆心坐标和半径,判断两个圆是否相交,并输出结果

Posted 皓月肥波

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1)定义一个Point类,其属性包括点的坐标,提供计算两点之间距离的方法; 2)定义一个圆形类,其属性包括圆心和半径; 3)创建两个圆形对象,提示用户输入圆心坐标和半径,判断两个圆是否相交,并输出结果相关的知识,希望对你有一定的参考价值。

在下小白一枚,给各位大神奉上源码!
1.
#include"iostream"
#include"math.h"
using namespace std;
class Point
{
public:
Point(int x1, int y1)
{
x = x1;
y = y1;
}
float dist(Point& p1)
{
double c = x - p1.x;
double d = y - p1.y;
return sqrt(c * c + d * d);
}
private:
int x, y, x1, y1;

};
int main()
{
Point a(4, 5), b(1, 1);
cout << a.dist(b);
return 0;
}
2.
#include"iostream"
#include"math.h"
using namespace std;
class MyCircle
{
public:
void setABC(int x1,int y1,int r1)
{
x = x1, y = y1, r = r1;
}
private:
int x, y,r;
};
3.
#include"iostream"
#include"math.h"
using namespace std;
class MyCircle
{
public:
void setXYR(int x1, int y1, int r1)
{
x = x1, y = y1, r = r1;
}
int getX()
{
return x;
}
int getY()
{
return y;
}
int getR()
{
return r;
}
private:
int x, y, r;
};

int jude(MyCircle& c1, MyCircle& c2)
{
double d;
d = sqrt((c1.getX() - c2.getX()) * (c1.getX() - c2.getX()) + (c1.getY() - c2.getY()) * (c1.getY() - c2.getY()));
cout << d;
if (((c1.getR() - c2.getR()) < d) && ((d < (c1.getR() + c2.getR()))))
return 1;
else
{
return 0;
}
}

int main()
{
cout << “请输入一圆圆心坐标和半径(x,y,r)”;
int a, b, c, d, e, f;
cin >> a >> b >> c;
MyCircle c1, c2;
c1.setXYR(a, b, c);
cout << “请输入另一圆圆心坐标和半径(x,y,r)”;
cin >> d >> e >> f;
c2.setXYR(d, e, f);
if (jude(c1, c2) == 1)
{
cout << “两圆相交”;
}
else
{
cout << “两圆不相交”;
}

}

以上是关于1)定义一个Point类,其属性包括点的坐标,提供计算两点之间距离的方法; 2)定义一个圆形类,其属性包括圆心和半径; 3)创建两个圆形对象,提示用户输入圆心坐标和半径,判断两个圆是否相交,并输出结果的主要内容,如果未能解决你的问题,请参考以下文章

用C++ 定义一个三角形类(Triangle)。属性为三条边,计算周长和面积。

c++编写一个点类Point,功能包括输出点的坐标,移动到新位置及输出它与另一个点的距离

C++类,详解

Problem D: 从点到面

定义一个“点”(Point)类用来表示三维空间中的点(有三个坐标)。要求如下: 可以生成具有特定坐标的点对象。 提供可以设置三个坐标的方法。 提供可以计算该“点”距原点距离平方的方法

定义一个“点”(Point)类用来表示三维空间中的点(有三个坐标)。要求如下: 可以生成具有特定坐标的点对象。 提供可以设置三个坐标的方法。 提供可以计算该“点”距原点距离平方的方法