/*
*Copyright (c) 2015,烟台大学计算机学院
*All rights reserved.
*文件名称:distance.cpp
*作者:刘天恩
*完成时间:2015年4月14号
*版本号:v1.0
*问题描述:模仿上面的示例,完成求点类中距离的任务。你需要实现求距离函数的三种版本:
分别利用成员函数、友元函数和一般函数求两点间距离的函数,并设计main()函数完成测试。
提示:此项目和例子的区别在于“距离是一个点和另外一个点的距离”,不同版本在参数上有体现。
三个版本建议分开测试,也可以如示例,放在一个程序中完成。
*输入描述:无
*程序输出:输出两点之间的距离
*/
#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 distance(CPoint &p);
};
double CPoint::distance(CPoint &p)
{
double X=x-p.x;
double Y=y-p.y;
double s=sqrt(X*X+Y*Y);
return s;
}
int main()
{
CPoint C1(2,5);
CPoint C2(3,3);
cout<<C1.distance(C2);
return 0;
}
运行结果: