您的位置:首页 > 其它

OJ友元类-计算两点间距离

2015-06-28 12:23 316 查看
问题:





代码:

#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
class Point;
class Distance
{
public:
float Dis(Point & p,Point & q);

};
class Point
{
public:
Point(float a,float b):x(a),y(b){}
friend class Distance;
private:
float x;
float y;
};
float Distance::Dis(Point &p,Point &q)
{
return sqrt((p.x-q.x)*(p.x-q.x)+(p.y-q.y)*(p.y-q.y));
}
int main()
{
float x1,y1,x2,y2;
cin>>x1>>y1>>x2>>y2;
Point p(x1,y1), q(x2,y2);
cout<<setiosflags(ios::fixed);
cout<<setprecision(2);
Distance d;
cout<<d.Dis(p,q)<<endl;
return 0;
}


运行结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: