当前位置:首页 >> 计算机软件及应用 >>

C++计算点到直线的距离


C++计算点到直线的距离
#include<iostream.h> #include<math.h> class Point {private: float x,y; public: Point(float a,float b); float getX(); float getY(); void print(); }; Point::Point(float a,float b) { x=a; y=b; } float Point::getX() { return x; } float Point::getY() { return y; } void Point::print() { cout<<"("<<","<<y<<")"<<endl; } class Line { private: Point p1,p2; public: Line(Point &, Point &);

friend float distance(Line &p,Point &q); }; Line::Line(Point &_p1,Point &_p2):p1(_p1),p2(_p2) { p1=_p1; p2=_p2; } float distance(Line &p,Point &q) { float x1=p.p1.getX(); float y1=p.p1.getY(); float x2=p.p2.getX(); float y2=p.p2.getY(); float x=q.getX(); float y=q.getY(); return ((x-x1)*(y2-y1)-(x2-x1)*(y-y1))/sqrt((x2-x1)*(x2-x1)+(y2-y1)* (y2-y1)); } void main() { Point p1(2,4); Point p2(7,9); Point p(0,0); Line L(p1,p2); cout<<distance(L,p)<<endl; } /*编写一个程序求直角坐标系中点到直线的距离。具体要求如下: (1)定义一个点的类Point,含有: 私有数据成员: float x,y;分别代表点的横坐标和纵坐标 公有成员函数: Point(float a,float b);分别对x和y初始化 float getX(),float getY();分别返回横坐标和纵坐标

void print();以(x,y)的形式输出点 (2)定义一个直线类Line,含有: 私有数据成员: Point p1,p2;分别表示直线的两个端点 公有成员函数: Line(Point &,Point &);分别对p1和p2初始化 友元函数float distance(Line &p,Point &q);计算并输出点到直线 的距离 点(x,y)到由(x1,y1)和(x2,y2)两点确定的直线的距离公式为: (3)在主函数中利用上述类定义一个点和一条直线,计算并输出点到 直线间的距离。*/


相关文章:
C++计算点到直线的距离.doc
C++计算点到直线的距离 - C++计算点到直线的距离 #include<
C++求点与直线,直线与直线的位置关系.doc
C++求点与直线,直线与直线的位置关系_计算机软件及应用_IT/计算机_专业资料。/...(x-vecter.x, y-vecter.y); } //求点到直线的距离,垂足,垂足与线段位置...
点到线段的最短距离算法.doc
求点到线段最短距离时需要考虑参考点在沿线段...若在线段上才 可采用点到直线距离公式,如图 1 所示...便于直接使用或者转换为其他编程语言(诸如 C++、java...
C++计算点到直线的距离.pdf
C++计算点到直线的距离 - C++计算点到直线的距离 #include<
7点到线段的最短距离算法.pdf
求点到线段最短距离时需要考虑参考点在沿线段...若在线段上才 可采用点到直线距离公式,如图 1 所示...便于直接使用或者转换为其他编程语言(诸如 C++、java...
C++友元函数讲解_图文.ppt
C++友元函数讲解_理学_高等教育_教育专区。友 元 引子因为C++的封装性和数据...1 友元函数【用例】编写一个程序,以友元函数方式计算一个点到一条直线的距 离...
一种有效的线状缓冲区生成算法_图文.pdf
半圆弧拟合计算公式如下: ①矢量AB与菇轴正向夹角...本文采用 的判断方法是点到直线距离法,即直接利用...笔者用VisualC++6.0编程语言 对算法给予实现,为了更...
C++ (2).doc
C++面向对象程序设计习题要求从下面题目中至少选 1 题, 并且独立作业。设计可以...2 定义一个点类 Point, 1) 要求实现求两点间的距离,点到原点的距离,点的 ...
C++.doc
注释 Time Limit:1000MS Memory Limit:32768K Description: 给出一个 C++源...K Description: 给定一根直线,给出一些坐标点,求这些坐标点到直线的最大距离。...
第4章 第3-4节 图论算法(C++版).ppt
第4章 第3-4节 图论算法(C++版)_理学_高等教育...其中的一些点之间有连 线。 若有连线,则表示可从...然后求出每 个点到所有可达的点的最大距离,记做...
信息学奥赛一本通 第4章 第3-4节 图论算法(C++版).ppt
信息学奥赛一本通 第4章 第3-4节 图论算法(C++...有5个牧区的牧场,牧区用“*”表示,路径 用直线...然后求出 每个点到所有可达的点的最大距离,记做...
C++.doc
注释 Time Limit:1000MS Memory Limit:32768K Description: 给出一个 C++源...K Description: 给定一根直线,给出一些坐标点,求这些坐标点到直线的最大距离。...
计算机图形学直线生成算法.ppt
DDA直线绘制的C++实现 void DDA直线绘制(HDC hdc) { int k; double x1=50,...判断距直线最近的下一个象素点构造判别式:d=F(M)=F(Xp+1,Yp+0.5) 由d...
NOIP2005普及组C++题目及答案.doc
NOIP2005普及组C++题目及答案_学科竞赛_高中教育_教育专区。2005年第十一届全国...以这五点作为完 全图G 的顶点,每两点之间的直线距离是图G 中对应边的权值。...
C++程序设计实验-1-7.doc
14.将一组 C++关键字存放到一个二维数组中,并找出这些关键字的最小者。 15....要求定义求两个点距离的函数使用结构 参数。 4.建立一个结点包括职工的编号、...
LTI的C++实现_图文.doc
LTI的C++实现_专业资料。这片文章全部由本人自主完成的,讲述LTI方法的原理及C++...此时记 TD1 等于 A 到 D 的直线走时加上 A 点波场时。 3,再计算 AB2 ...
求最近点对算法.doc
小点对距离 d1,d2;D=min{d1,d2};合并 S1,S2:找到 S1,S2 划分线...(n log n) 综上 总的时间复杂度为 ?(n log n) 算法源代码(C++描述) #...
C++ 6-11章课后作业参考答案.doc
C++语言程序设计》9.99.21(P212)和《C++程序...个点类 Point,采用友元函数求两个点之间的距离,并...设计一个直线类 Line,其中包含 3 个数据成员,即 ...
c++实现油田选址问题完整解答(内附完整代码).doc
C++实现油田选址第三问题一、问题重述 1.1 基本...运送到炼油厂; 5、将油井看作直角坐标系上的点,...再利用两点间直线距离和油井 产量建立了最小运输费用...
C++ 信息会考.doc
C++ 信息会考_其它课程_高中教育_教育专区。A01 ...加速直线运动位移中点时速度的计算 问题描述:我们在...A07 计算下滑距离 问题描述:一架雪橇沿一斜坡滑下,...
更多相关标签: