您的位置:首页 > 编程语言 > C语言/C++

第七周C++实验报告(2)

2012-04-04 21:33 337 查看
#include<iostream>  

#include<Cmath>  

using namespace std;  

class CPoint    

{  

private:  

    double x;  // 横坐标   

    double y;  // 纵坐标    

public:  

    CPoint(double xx=0, double yy=0):x(xx),y(yy){}  

    double distance1(const CPoint &p);  

    friend double distance2(const CPoint &p1,const CPoint &p2);  

    double getx() const {return x;}  

    double gety() const {return y;}  

};  

  

double distance3(const CPoint &p1,const CPoint &p2);  

  

double CPoint::distance1(const CPoint &p)  

{  

    double dx=this->x-p.x;  

    double dy=this->y-p.y;  

    return sqrt(dx*dx+dy*dy);  

}  

  

double distance2(const CPoint &p1,const CPoint &p2)  

{  

    double dx=p1.x-p2.x;  

    double dy=p1.y-p2.y;  

    return sqrt(dx*dx+dy*dy);  

}  

  

double distance3(const CPoint &p1,const CPoint &p2)  

{  

    double dx=p1.getx()-p2.getx();  

    double dy=p1.gety()-p2.gety();  

    return sqrt(dx*dx+dy*dy);  

}  

  

int main()  

{  

    CPoint p1(2,4);  

    CPoint p2(3,7);  

    cout<<p2.distance1(p1)<<endl;  

    cout<<distance2(p1,p2)<<endl;  

    cout<<distance3(p1,p2)<<endl;  

    system("pause");  

    return 0;  



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