求两点间的距离

来源:互联网 发布:tracert 路由节点优化 编辑:程序博客网 时间:2024/09/21 09:02
/**烟台大学计算机学院*文件名称:asdasd.cpp*作    者:刘磊*完成日期:2016年5月20日*版 本 号:VC++6.0**问题描述:分别利用成员函数,友元函数和一般函数求两点的的距离,并设计main()函数完成测试*程序输入:无*程序输出:两点间的距离*/#include <iostream>#include <cmath>using namespace std;class CPoint{public:    CPoint(double xx=0,double yy=0):x(xx),y(yy){}    void distance1(CPoint &);         friend void distance2(CPoint &,CPoint &);        double get_x()    {        return x;    }    double get_y()    {        return y;    }private:    double x;      double y;  };void CPoint::distance1(CPoint &c2)  {    double dis;    dis=sqrt((x-c2.x)*(x-c2.x)+(y-c2.y)*(y-c2.y));    cout<<dis<<endl;}void distance2(CPoint &c1,CPoint &c2)  {    double dis;    dis=sqrt((c1.x-c2.x)*(c1.x-c2.x)+(c1.y-c2.y)*(c1.y-c2.y));    cout<<dis<<endl;}void distance3(CPoint &c1,CPoint &c2)  {    double dis;    dis=sqrt((c1.get_x()-c2.get_x())*(c1.get_x()-c2.get_x())+(c1.get_y()-c2.get_y())*(c1.get_y()-c2.get_y()));    cout<<dis<<endl;}int main(){    CPoint c1(0,0),c2(0,1);    c1.distance1(c2);     distance2(c1,c2);       distance3(c1,c2);      return 0;}

0 0
原创粉丝点击