您的位置:首页 > 编程语言 > C语言/C++

每日一个C++小程序(七)--计算两点距离(友元函数)

2014-05-01 15:35 344 查看
#include<iostream>
#include<cmath>
#define OK 1
using namespace std;

class Point
{
public:
Point(int xx=0,int yy=0) { X=xx; Y=yy; }
int GetX() { return X; }
int GetY() { return Y; }
friend float fDist(Point &a,Point &b); //友元函数声明

private:
int X,Y;
};

float fDist(Point &p1,Point &p2)//友元函数实现
{
double x=double(p1.X-p2.X);  //通过对象访问私有数据成员
double y=double(p1.Y-p2.Y);

return float(sqrt(x*x+y*y));
}

int main()
{
int x1,y1,x2,y2;
Point myp1(1,1),myp2(4,5);//定义Point类的对象
cout<<"The distance is : "<<fDist(myp1,myp2)<<endl<<endl;//计算两点间的距离

cout<<"请输入第一个点的坐标(x1,y1): ";
cin>>x1>>y1;
cout<<"请输入第二个点的坐标(x2,y2): ";
cin>>x2>>y2;
Point youp1(x1,y1),youp2(x2,y2);
cout<<"The distance is : "<<fDist(youp1,youp2)<<endl;//计算两点间的距离

return OK;
}


—————————————————————————————————

本文原创自Slience的csdn技术博客。

本博客所有原创文章请以链接形式注明出处。

欢迎关注本技术博客,本博客的文章会不定期更新。



大多数人想要改造这个世界,但却罕有人想改造自己。

世上没有绝望的处境,只有对处境绝望的人。

                                              ————By slience

—————————————————————————————————
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C++ 每日一C++
相关文章推荐