C++PTA:7-1 求两点的距离 (10 分)

定义一个点类Point,并定义成员函数double Distance(const& Point),友元函数double Distance(const Point&p1,const Point&p2),求两点的距离。
Point默认值为坐标原点,主函数格式如下:

int main(){
double x,y;
cin>>x>>y;
Point A(x,y),B(x+2,y+2),C(A),D(x+4,y+4),E;
cout<<A.Distance(B)<<endl;
cout<<Distance(C,D)<<endl;
cout<<Distance(E,D)<<endl;
return 0;}

输入格式:
请在这里写输入格式。例如:输入在一行中给出2个数x和y。
输出格式:
请在这里描述输出格式。根据上述主函数要求输出。
输入样例:
在这里给出一组输入。例如:
1 2
输出样例:
在这里给出相应的输出。例如:
2.82843
5.65685
7.81025
【代码】

#include<iostream>
#include<math.h>
using namespace std;
class Point{
 private:
  double x,y;
 public:
  Point(double x=0,double y=0){
   this->x=x;
   this->y=y;
  }
  double Distance(const Point &p){
   return sqrt((this->x-p.x)*(this->x-p.x)+(this->y-p.y)*(this->y-p.y));
  }
  friend double Distance(const Point& p1,const Point &p2);
};
double Distance(const Point &p1,const Point &p2){
   return sqrt((p1.x-p2.x)*(p1.x-p2.x)+(p1.y-p2.y)*(p1.y-p2.y));
}
发布了31 篇原创文章 · 获赞 2 · 访问量 3827

猜你喜欢

转载自blog.csdn.net/weixin_44652687/article/details/101982626