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

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++计算点到直线的距离.unkown
C++计算点到直线的距离 - C++计算点到直线的距离 #include<
C++求点与直线,直线与直线的位置关系.unkown
C++求点与直线,直线与直线的位置关系_计算机软件及应用_IT/计算机_专业资料。/...(x-vecter.x, y-vecter.y); } //求点到直线的距离,垂足,垂足与线段位置...
点到线段的最短距离算法.unkown
求点到线段最短距离时需要考虑参考点在沿线段...若在线段上才 可采用点到直线距离公式,如图 1 所示...便于直接使用或者转换为其他编程语言(诸如 C++、java...
C++程序设计.unkown
上机5 含有类的静态成员与类的友元的 C++程序的结构设计 程序的结构设计一、...另有一个友元函数 dist, 用于计算一个点到直线的距离。 点与直线之间的距离...
C++实验七友员函数.unkown
C++实验七友员函数C++实验七友员函数隐藏>> 实验七 友员函数和 实验七 友员...点(x,y)到直线 ax+by+c=0 的距离 distance 的计算公式如下: distance=|...
C++课件第八章_图文.unkown
C++程序设计教程 第八章 友元崔克彬 本章主要内容友元函数 友元类 友元应用实例...计算一个点到 直线的距离。 直线的距离。 (x,y)到直线 到直线( )的距离 ...
CC++编程连接两点的直线以及画圆等绘图.unkown
CC++编程连接两点的直线以及画圆等绘图_IT/计算机_...点(CP)到与 CP 有一给定相对距离的点画一直线 ...2018 Baidu |由 百度云 提供计算服务 | 使用...
一种有效的线状缓冲区生成算法_图文.unkown
半圆弧拟合计算公式如下: ①矢量AB与菇轴正向夹角...本文采用 的判断方法是点到直线距离法,即直接利用...笔者用VisualC++6.0编程语言 对算法给予实现,为了更...
c++计算三角形面积课程设计要点.unkown
c++计算三角形面积课程设计要点_其它_职业教育_教育...() //定义求两点距离函数,即三角形的边长 { ...//判断三点是否在一条直线上 //三点所成直线与...
C++题.unkown
求C++题或代码 - 已解决 - 搜搜问问 网页 图片 视频 音乐 搜吧 问问 博客 ...K Description: 给定一根直线,给出一些坐标点,求这些坐标点到直线的最大距离。...
计算机图形学直线生成算法.unkown
DDA直线绘制的C++实现 void DDA直线绘制(HDC hdc) ...2014-5-10 18 直线的正负划分性 点与直线的关系:...按直线从起点到终点的顺序计算直线与各垂直 网格线...
LTI的C++实现_图文.unkown
LTI的C++实现_专业资料。这片文章全部由本人自主完成的,讲述LTI方法的原理及C++...此时记 TD1 等于 A 到 D 的直线走时加上 A 点波场时。 3,再计算 AB2 ...
信息学奥赛一本通 第4章 第3-4节 图论算法(C++版).unkown
信息学奥赛一本通 第4章 第3-4节 图论算法(C++...有5个牧区的牧场,牧区用“*”表示,路径 用直线...然后求出 每个点到所有可达的点的最大距离,记做...
动物园路径规划.unkown
C++编程算出所有入口点两两直线距离, 利用“两 个入口最短道路长不超过两点
C++程序设计实验-1-7.unkown
(3)矩阵主对角线下元素之和; (4)以方阵形式...14.将一组 C++关键字存放到一个二维数组中,并找出...要求定义 求两个点距离的函数使用结构参数。 4....
NOIP2005普及组C++题目及答案.unkown
NOIP2005普及组C++题目及答案_学科竞赛_高中教育_教育专区。2005年第十一届全国...以这五点作为完 全图G 的顶点,每两点之间的直线距离是图G 中对应边的权值。...
C++ (2).unkown
C++面向对象程序设计习题要求从下面题目中至少选 1 ...要求实现求两点间的距离,点到原点的距离,点的 X ...2) 并由点类组合出一个线类 Line,在线类中实现...
C++ 6-11章课后作业参考答案.unkown
C++语言程序设计》9.99.21(P212)和《C++程序...个点类 Point,采用友元函数求两个点之间的距离,并...设计一个直线类 Line,其中包含 3 个数据成员,即 ...
c++.unkown
();//显示直线信息,点的坐标及直线长度 double length();//计算直线长度 2....收获:我利用学到的面向对象的基本原理和 C++语言语法以及编程技巧,通过灵活应用 ...
c++实现油田选址问题完整解答(内附完整代码).unkown
C++实现油田选址第三问题一、问题重述 1.1 基本...运送到炼油厂; 5、将油井看作直角坐标系上的点,...再利用两点间直线距离和油井 产量建立了最小运输费用...
更多相关标签: