/*
*烟台大学计算机学院
*文件名称:asdasd.cpp
*作 者:刘磊
*完成日期:2016年5月20日
*版 本 号:VC++6.0
*
*问题描述:分别利用成员函数,友元函数和一般函数求两点的的距离,并设计main()函数完成测试
*程序输入:无
*程序输出:两点间的距离
*/
#include <iostream>
#include <cmath>
using namespace std;
class CPoint
{
public:
CPoint(double xx=0,double yy=0):x(xx),y(yy){}
void distance1(CPoint &);
friend void distance2(CPoint &,CPoint &);
double get_x()
{
return x;
}
double get_y()
{
return y;
}
private:
double x;
double y;
};
void CPoint::distance1(CPoint &c2)
{
double dis;
dis=sqrt((x-c2.x)*(x-c2.x)+(y-c2.y)*(y-c2.y));
cout<<dis<<endl;
}
void distance2(CPoint &c1,CPoint &c2)
{
double dis;
dis=sqrt((c1.x-c2.x)*(c1.x-c2.x)+(c1.y-c2.y)*(c1.y-c2.y));
cout<<dis<<endl;
}
void distance3(CPoint &c1,CPoint &c2)
{
double dis;
dis=sqrt((c1.get_x()-c2.get_x())*(c1.get_x()-c2.get_x())+(c1.get_y()-c2.get_y())*(c1.get_y()-c2.get_y()));
cout<<dis<<endl;
}
int main()
{
CPoint c1(0,0),c2(0,1);
c1.distance1(c2);
distance2(c1,c2);
distance3(c1,c2);
return 0;
}
求两点间的距离
最新推荐文章于 2020-06-10 09:30:37 发布