【原文:https://blog.csdn.net/qq_37621623/article/details/80231729】

一、求两点所形成的直线方程:

给定两点p1(x1,y1),p2(x2,y2),假设两点不重合,求直线方程A*X+B*Y+C=0,A,B,C分别是

A=y2-y1;

B=x1-x2;

C=x2*y1-x1*y2;

二、求点到直线的距离,垂足,对称点

点坐标p(x0,y0)

直线方程AX+BY+C=0

点到直线距离d

垂足(x,y)

对称点(x`,y`)

(1)距离:

d = ( Ax0 + By0 + C ) / sqrt ( A*A + B*B );

这个"距离"有符号,表示在点的上方或下方,取绝对值表示欧式距离

(2)垂足:

求解两个方程:(a)、Ax + By + C = 0;(b)、(y - y0) / (x - x0) = B / A;

解得,x = (  B*B*x0  -  A*B*y0  -  A*C  ) / ( A*A + B*B );

y  =  ( -A*B*x0 + A*A*y0 - B*C  ) / ( A*A + B*B );

(3)对称点:

方法一:求解两个方程:(a)、A*( x’+x0 ) / 2 + B*( y‘+y0 ) / 2 + C = 0; (b)、(y’ - y0) / (x‘ - x0) = B / A;

方法二:

把问题转化为求解已知点关于垂足的对称点:

首先,求出垂足;则x’ = 2*x - x0; y‘ = 2*y - y0;

解得,x’ = ( (B*B - A*A)*x0 - 2*A*B*y0 - 2*A*C ) / ( A*A + B*B );

y‘ = ( -2*A*B*x0 + (A*A - B*B) * y0 - 2*B*C ) / ( A*A+B*B );

方法三:

首先,求一系数k,k = - 2 * (A*x0 + B*y0 + C) / (A*A+B*B);

则,    x' = x0 + k * A;

y' = y0 + k * B;

点到直线的距离,垂足,对称点,两点所成的直线方程相关推荐

  1. 点到点的距离、点到直线的距离、点是否在直线上

    C#代码实现点到点.点到直线的距离.点是否在直线上 1.点到点的距离 public static double DistanceP2P(double x1, double y1, double x2, ...

  2. 关于知道两点求直线方程 求点到直线的距离

    已知直线上的两点P1(X1,Y1) P2(X2,Y2), P1 P2两点不重合.则直线的一般式方程AX+BY+C=0中,A B C分别等于: A = Y2 - Y1 B = X1 - X2 C = X ...

  3. (CAD二次开发)C#求垂足,点到直线的距离,点是否在直线上及其一个范围内

    1.获取点到线段的距离 /// <summary>/// 获取两点的距离/// 作者:/// </summary>/// <returns></returns ...

  4. 点到线段的距离_直线垂直,垂线的性质,点到直线的距离

    欢迎关注公z号:沈阳奥数 两条直线相交所成的四个角中,有一个角是直角时,就说这两条直线互相垂直,其中一条直线叫做另一条直线的垂线,它们的交点叫垂足. 如图,直线AB与CD垂直于点E,记作:AB⊥CD于 ...

  5. 点到直线的距离c语言程序,计算几何算法2. 关于线和点到线的距离(二维和三维)...

    关于直线 直线方程 点到直线的距离 用两点表示的直线 2d隐式表示的直线的情形 参数方程表示的直线 一个点到射线或线段的距离 代码实现 距离计算是计算机图形学和计算几何的基本问题,而且有很多关于这方面 ...

  6. 过直线上一点画垂线图_苏教版四年级数学上册8.5认识垂直、点到直线的距离微课视频 | 练习...

    微课视频第一课时 微课视频第二课时 同步练习 参考答案 教学设计 垂直 教材第89~91页的内容. 1.结合实际情境和操作活动,认识垂直. 2.能借助直尺.三角尺.量角器等工具画出已知直线的垂线,并理 ...

  7. 点到直线的距离计算原理及MATLAB程序

    在二维和三维空间,有现成的计算点到空间直线的距离的公式: 如: 三维空间有类似的计算公式. 甚至博客直接提出用叉乘和行列式计算点到直线距离的计算方法和程序.但仅限于二维和三维的情况.更高维的就不适用. ...

  8. 叉积求点到平面距离_OpenCV计算点到直线的距离 数学法

    我们在检测图像的边缘图时,有时需要检测出直线目标,hough变换检测出直线后怎么能更进一步的缩小区域呢?其中,可以根据距离来再做一判断,就涉及到了点与直线的距离问题. 点到直线距离代码如下: //== ...

  9. 点到直线的距离c语言程序,点到线段的距离 题解(C++)

    初步分析 这道题之前有<点到直线的距离>一题. 如图,我们不妨来下个定义(名字是乱起的,如果有雷同就以以下定义为准): 对于任意线段l,在其两个端点上分别作垂直于l的直线,若点在两直线之间 ...

最新文章

  1. Pandas 使用入门
  2. 在vs里不重启模拟器进行Symbian调试
  3. 第十七届全国大学生智能汽车竞赛乐山师范学院申请承办西部赛区报告
  4. yolov3剪枝 SlimYOLOv3
  5. vmware安装mac终于成功
  6. 动态字段列表实现及ListT排序
  7. selenium 环境搭建
  8. 乔布斯首份手写求职信再次被拍卖
  9. selenium爬取裁判文书网
  10. python --爬虫 --下载小说
  11. 小米手机刷机工具MiFlash
  12. 【附源码】计算机毕业设计JAVA支部党建工作
  13. Ubuntu内网穿透搭建网站:设置跳转本地网页服务 6/17
  14. 计算机键盘可以分为哪几个区,键盘分为哪几个区?分别是什么?
  15. 并查集——银河英雄传说()
  16. CSS3_01_圆角_边框_渐变_字体
  17. 熊掌号 php提交,网站接入熊掌号,网页配置并提交
  18. python模块和包_(三)运用Python模块和包
  19. 《从总账到总监》读书笔记
  20. Android温控服务,温控拜拜(com.an.killthermal) - 0.2.9b1 - 应用 - 酷安

热门文章

  1. 前苏联科技那么强大,俄罗斯的芯片产业为什么也没有发展起来?
  2. css3+jquery仿win7开机效果
  3. Java单体应用 - 架构模式 - 03.设计模式-10.装饰器模式
  4. windows安装spacemacs
  5. 7-81 Say Hello to Integers (5 分)
  6. 基于51单片机的温室大棚环境检测系统
  7. “洋记者”眼中的中国航天员:永不放弃的梦想
  8. 好几天忘记笑了~2012年9月10日
  9. 好佳居软装十大品牌 软装公司经营范围有什么?
  10. 举例跟踪分析Linux内核5.0系统调用处理过程