计算两点间距离
2016-04-19 21:21
225 查看
问题描述:计算两点间距离。
程序输出:距离
#include <iostream>
#include<math.h>
using namespace std;
class CPoint
{
private:
double x;
double y;
public:
CPoint(double xx=0,double yy=0):x(xx),y(yy) {}
double distance1(CPoint &);
friend double distance2(CPoint &, CPoint &) ;
double getX()
{
return x;
}
double getY()
{
return y;
}
};
double distance2(CPoint &p1, CPoint &p2);
double CPoint::distance1(CPoint &p)
{
double dx,dy;
dx=x-p.x;
dy=y-p.y;
return sqrt(dx*dx+dy*dy);
}
double distance2(CPoint &p1, CPoint &p2)
{
double dx,dy;
dx=p1.x-p2.x;
dy=p1.y-p2.y;
return sqrt(dx*dx+dy*dy);
}
double distance3(CPoint &p1, CPoint &p2)
{
double dx,dy;
dx=p1.getX()-p2.getX();
dy=p1.getY()-p2.getY();
return sqrt(dx*dx+dy*dy);
}
int main()
{
CPoint p1(10,13), p2(-5,6);
cout<<"1. "<<p1.distance1(p2)<<endl;
cout<<"2. "<<distance2(p1,p2)<<endl;
cout<<"3. "<<distance3(p1,p2)<<endl;
return 0;
}
相关文章推荐
- 站立会议第一天(2016.4.19)
- 新完美天龙
- 分离线程
- css3盒布局
- 《编程之美: 求二叉树中节点的最大距离》
- bfs poj3984
- theano tutorial(九)Configuration Settings and Compiling Modes(译)
- 向ACESS数据库中添加商品信息和更新数据库(源代码在百度盘)
- Scanner的日常用法
- 简单算法汇总
- 线程安全的单例模式
- Win7x64系统过TP的一些尝试和目前遇到的问题
- CentOS 6.5 安装配置Tomcat7服务器
- Android网络之数据解析----SAX方式解析XML数据
- 【NOIP practice】BSOJ 2998修复公路 最小生成树
- 拓扑排序实现
- HDU-3746 Cyclic Nacklace ( kmp )
- 颜色追踪块CamShift---33
- MySQL约束操作
- ListView动画展开布局 ExpandableLayout源码解析