设计一个点类point,要求给出一个点的坐标,可以写成三维坐标形式(X,Y,Z).实例化两个点对象

计算两点间的距离,帮帮忙啊
2025-02-27 02:47:53
推荐回答(1个)
回答1:

#include
#include

using namespace std;

class Point
{
private:
double x,y,z;
public:
Point(const int & x=0,const int &y=0,const int &z=0);
void SetPoint(const int &x,const int &y,const int &z);
void DisPlayPoint()const;
double operator||(const Point & point)const;//两点间的距离
};

Point::Point(const int &x , const int &y , const int& z )
{
this->x=x;
this->y=y;
this->z=z;
}

void Point::SetPoint(const int &x, const int &y, const int &z)
{
this->x=x;
this->y=y;
this->z=z;
}

void Point::DisPlayPoint() const
{
cout<<"("<}

double Point::operator ||(const Point &point) const
{
return sqrt((x-point.x)*(x-point.x)+(y-point.y)*(y-point.y)+(z-point.z)*(z-point.z));
}

int main()
{
Point p1,p2(1,1,1);
p1.DisPlayPoint();
p2.DisPlayPoint();
double dis=p1||p2;
cout< return 0;
}