#include<iostream> #include<math.h> using namespace std; class Point{ private: double X,Y,Z; public: Point(double X=0,double Y=0,double Z=0){ this->X=X,this->Y=Y,this->Z=Z; //构造函数,初始化 } ~Point(){} void SetPoint(){ cout<<"请输入一个点的坐标:"<<endl; //手动设置点的坐标 cin>>X>>Y>>Z; } double Distance(Point& Point){ //对象的引用,返回两点距离 return sqrt(pow(X-Point.X,2)+pow(Y-Point.Y,2)+pow(Z-Point.Z,2)); } }; int main(){ Point P1,P2; for(int i=0;i<=100;i++){ //使用循环,连续输入 P1.SetPoint(); //设置第一个点的坐标 P2.SetPoint(); //设置第二个点的坐标 double d=P1.Distance(P2); //调用Distance函数 cout<<"这两点间的距离为:"<<d<<endl; } return 0; }