每日一个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
—————————————————————————————————
相关文章推荐
- 设计一个点类,其中包含一对坐标点数据成员,一个计算两点距离的友元函数和坐标点的显示函数
- hdu 2001 java/c++ 计算两点间的距离
- 《C++第七周实验报告2-1》---利用成员函数、友元函数和一般函数,实现三个版本的求两点间距离的函数
- 一个c++中计算算法运行时间的程序
- 使用友元函数计算两点之间的距离
- 定义一个“点”(Point)类用来表示三维空间中的点(有三个坐标)。要求如下: (1)可以生成具有特定坐标的点对象。 (2)提供可以设置三个坐标的方法。 (3)提供可以计算该“点”距原点距离平方的方法。 (4)编写主类程序验证。
- C++计算一个程序运行时间,精确到毫秒
- 每日一个C++小程序(十)--枚举类型赋值
- 每日一个C++小程序(十二)--具有静态数据、函数成员的Point类,多文件组织
- C++第2次上机实验--模拟ATM机;计算两点间距离;判断是否超重
- C/C++—— 输入两点坐标(X1,Y1),(X2,Y2),计算并输出两点间的距离
- 实用小程序记录1-计算地球两点之间的距离
- c++做一个计算两向量夹角的程序
- 每日一个C++小程序【趣味篇】--C++绘画小程序
- 使用友元函数计算两点间的距离
- 给学生物的一个同学写的计算原子距离的简易程序
- C++刷题——1924: 计算两点间的距离
- 每日一个C++小程序(一)--Circle类 求面积
- c++实现根据地图上两点经纬度计算两点间实际距离
- 杭电hdu2001 计算两点间的距离 每行4个数 C++