题意
定义一个Point类,有两个数据成员:x和y, 分别代表x坐标和y坐标,并有若干成员函数。 定义一个函数Distance(), 用于求两点之间的距离。
输入格式:
输入有两行: 第一行是第一个点的x坐标和y坐标; 第二行是第二个点的x坐标和y坐标。
输出格式:
输出两个点之间的距离,保留两位小数。
输入样例:
0 9 3 -4
输出样例:
13.34
#include <bits/stdc++.h>
using namespace std;
class Point
{
private:
double x, y;
public:
Point() {}
~Point() {}
Point(double a, double b) : x(a), y(b) {}
friend double Distance(const Point a, const Point b);
};
double Distance(const Point a, const Point b)
{
return sqrt(pow(b.x - a.x, 2) + pow(b.y - a.y, 2));
}
int main()
{
Point a,b;
double x1,x2,y1,y2;
cin>>x1>>y1>>x2>>y2;
a = Point(x1,y1);
b = Point(x2,y2);
cout<<fixed<<setprecision(2)<<Distance(a,b)<<endl;
return 0;
}