/*
*Copyright(c)2014,烟台大学计算机学院
*All rights reserved.
*文件名称:main.cpp
*作者:王元阳
*完成日期:2015年 4月15日
*版本号: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) {}
void display1(CPoint &);
friend void display2(CPoint &,CPoint &);
double getx(){return x;}
double gety(){return y;}
};
void CPoint::display1(CPoint &a)
{
double s=sqrt((x-a.x)*(x-a.x)+(y-a.y)*(y-a.y));
cout<<"两点距离为:"<<s<<endl;
}
void display2(CPoint &a,CPoint &b)
{
double xx=a.x-b.x;
double yy=a.y-b.y;
double s=sqrt(xx*xx+yy*yy);
cout<<"两点距离为:"<<s<<endl;
}
void display3(CPoint &a,CPoint &b)
{
double xx=a.getx()-b.getx();
double yy=a.gety()-b.gety();
double s=sqrt(xx*xx+yy*yy);
cout<<"两点距离为:"<<s<<endl;
}
int main()
{
CPoint a(1,1),b(2,1);
a.display1(b);
display2(a,b);
display3(a,b);
return 0;
}