问题及代码:
/*。
*Copyright(c)2014,烟台大学计算机学院
*All right reserved,
*文件名:test.cpp
*作者:liu_feng_zi_
*完成日期:2015年6月22日
*版本号:v1.0
*问题描述:
*输入描述:
*程序输出:
*/
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
class Point
{
private:
float x,y;
public:
Point():x(0),y(0){}
Point (float a,float b):x(a),y(b){}
friend class Distance;
};
class Distance
{
public:
float Dis(Point & p,Point & q);
};
float Distance::Dis(Point & p,Point & q)
{
float dx=p.x-q.x;
float dy=p.y-q.y;
return sqrt(dx*dx+dy*dy);
}
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;
}
运行结果: