时间限制
1s
内存限制
128MB
题目描述
Point类的基本形式如下:
class Point
{
private:
double x, y;
public:
Point(double xx, double yy); // 构造函数
};
请完成如下要求:
1.实现Point类;
2.为Point类增加一个友元函数double Distance(Point &a, Point &b),用于计算两点之间的距离。直接访问Point对象的私有数据进行计算。
3.编写main函数,输入两点坐标值,计算两点之间的距离。
输入
第1行:输入需计算距离的点对的数目
第2行开始,每行依次输入两个点的x和y坐标
输出
每行依次输出一组点对之间的距离(结果直接取整数部分,不四舍五入 )
#include<iostream>
#include<cmath>
using namespace std;
class Point
{
private:
double x, y;
public:
Point()
{}
Point(double xx, double yy)
{
x = xx;
y = yy;
}
void GET()
{
cin >> x >> y;
}
friend double Distance(Point& a, Point& b);
};
double Distance(Point& a, Point& b)
{
double sum1 = pow(a.x - b.x, 2);
double sum2 = pow(a.y - b.y, 2);
double sum = sqrt(sum1 + sum2);
return sum;
}
int main()
{
int t;
cin >> t;
while (t--)
{
Point a;
Point b;
a.GET();
b.GET();
double sum = round(Distance(a, b));
cout << sum << endl;
}
}