題目描述
輸入
4個double型的數,中間用一個空格間隔。
輸出
輸出數據共3行,前兩行用於顯示要求距離的兩個點的信息,第三行顯示兩點的距離。
示例輸入
5 6 2 3
示例輸出
The first point is the coordinate:X=5,Y=6 The second point is the coordinate:X=2,Y=3 The distance between the two points is:4.24264
#include<iostream>
#include<algorithm>
#include<cmath>
#include<cstdio>
using namespace std;
class Point
{
private:
double x,y,x1,y1;
public:
Point(double a1,double b1,double c1,double d1)
{
x=a1;
y=b1;
x1=c1;
y1=d1;
cout<<"The first point is the coordinate:X="<<x<<",Y="<<y<<endl;
cout<<"The second point is the coordinate:X="<<x1<<",Y="<<y1<<endl;
}
friend void display(Point &);//定義友元函數
};
void display(Point &q)
{
double sum=sqrt((q.x-q.x1)*(q.x-q.x1)+(q.y-q.y1)*(q.y-q.y1));
cout<<"The distance between the two points is:"<<sum<<endl;
}
int main()
{
double a,b,c,d;
cin>>a>>b>>c>>d;
Point q1(a,b,c,d);
display(q1);
return 0;
}