第七周项目一(2) 求两点间的距离

/*Copyright (c)2016,烟台大学计算机与控制工程学院
 *All rights reserved.
 *文件名称:main.cpp
 *作    者:舒文超
 *完成日期:2016年4月9日
 *版 本 号:v1.0
 *
 *问题描述:分别利用成员函数,友元函数和一般函数求两点间的距离
 */
#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 getX()
    {
        return x;
    }
    double getY()
    {
        return y;
    }
};
class Line
{
public:
    Line(Cpoint xp1,Cpoint xp2);
    void putl()
    {
        cout<<"两点间的距离为:"<<len<<endl;
    }
private:
    Cpoint p1,p2;
    double len;
};
Line::Line(Cpoint xp1,Cpoint xp2)
{
    p1=xp1;
    p2=xp2;
    len=sqrt((p1.getX()-p2.getX())*(p1.getX()-p2.getX())+(p1.getY()-p2.getY())*(p1.getY()-p2.getY()));
}
int main()
{
    Cpoint myp1(1,1),myp2(4,5);
    Line line(myp1,myp2);
    line.putl();
    return 0;
}

你可能感兴趣的:(第七周项目一(2) 求两点间的距离)