求一道c++题目 15
求两点之间距离设计一个点类CPoint,其中包括两个数据成员X和Y,表示点的坐标,定义一友元函数用于求两点间距离,并将结果输出到屏幕上。点的坐标是任意的,怎么输入呢...
求两点之间距离
设计一个点类 CPoint ,其中包括两个数据成员 X 和 Y ,表示点的坐标,定义一友元函数用于求两点间距离,并将结果输出到屏幕上。
点的坐标是任意的,怎么输入呢 展开
设计一个点类 CPoint ,其中包括两个数据成员 X 和 Y ,表示点的坐标,定义一友元函数用于求两点间距离,并将结果输出到屏幕上。
点的坐标是任意的,怎么输入呢 展开
1个回答
展开全部
class CPoint
{
public:
CPoint() : x(0), y(0)
{}
CPoint(int nx, int ny) : x(nx), y(ny)
{}
~CPoint(){}
private:
int x;
int y
}
fun()
{
CPoint point1, point2, point3(1, 2), point4(3, 4);
// 求point1 和point2的距离
point1.x = 1;point1.y = 2;
point2.x = 3;point2.y = 4;
cout<<(point2.x - point1.x) * (point2.x - point1.x) + (point2.y - point1.y) * (point2.y - pint1.y)<<endl;
// 求point3和point4的距离
cout<<(point4.x - point3.x) * (point4.x - point3.x) + (point4.y - point3.y) * (point4.y - pint3.y)<<endl;
}
追问
这两个点是任意的,不是1,2,3,4,要怎么改呢
追答
CPoint point(第一个参数填为你要的x, 第二个参数填你要的y)。
如果你要的是随机数,srand(time(0)),rand() % n。rand() % n的结果是[0, n]之间的整数
如果是要输入(你已经创建了point1,point2)
int x1, y1, x2, y2;
cin>>x1>>y1>>x2>>y2;
point1.x = x1;point1.y = y1;
point2.x = x2;point2.y = y2;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询