/*
*Copyright (c) 2015,烟台大学计算机学院
*All rights reserved.
*文件名称:distance.cpp
*作者:刘天恩
*完成时间:2015年4月15号
*版本号: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){}
friend double distance(CPoint &p1,CPoint &p2);
};
double distance(CPoint &p1,CPoint &p2)
{
double X=p1.x-p2.x;
double Y=p1.y-p2.y;
double s=sqrt(X*X+Y*Y);
return s;
}
int main()
{
CPoint C1(2,5);
CPoint C2(3,3);
cout<<::distance(C1,C2); //与上一个项目同样的道理
return 0;
}
运行结果: