推导前置:两点之间距离公式

图一:

已知AB两点坐标为A(x1,y1),B(x2,y2)。
过A做一直线与X轴平行,过B做一直线与Y轴平行,两直线交点为C。
则AC垂直于BC(因为X轴垂直于Y轴)
则三角形ACB为直角三角形
由勾股定理得
AB2=AC2+BC2AB^2=AC^2+BC^2 AB2=AC2+BC2

AB=AC2+BC2AB=\sqrt{AC^2+BC^2} AB=AC2+BC2​

已知直线方程:

一般式
Ax+By+C=0Ax+By+C=0 Ax+By+C=0
点斜式
(y1−y2)(x1−x2)=k\frac{(y1-y2)}{(x1-x2)}=k (x1−x2)(y1−y2)​=k

过P(x0,y0)作直线L的垂线Li,垂足为D(x,y),p(x0,y0)到D(x,y)的距离为d

由一般式直线方程可知,直线L的斜率为:-
k=−ABk=-\frac{A}{B} k=−BA​

由于两线垂直斜率乘积为-1,所以垂线Li的斜率为:
ki=BAki=\frac{B}{A} ki=AB​

代入点斜式直线方程:

y0−yx0−x=BA\frac{y0-y}{x0-x}=\frac{B}{A} x0−xy0−y​=AB​

即得到直线方程二:
Bx−Ay+Ay0−Bx0=0Bx-Ay+Ay0-Bx0=0 Bx−Ay+Ay0−Bx0=0

通过一般式可知:
x=−(c+By)Ax=\frac{-(c+By)}{A} x=A−(c+By)​

y=−(c+Ax)By=\frac{-(c+Ax)}{B} y=B−(c+Ax)​

代入直线方程二

Bx+AC+A2∗xB+Ay0−Bx0=0Bx+\frac{AC+A^2*x}{B}+Ay0-Bx0=0 Bx+BAC+A2∗x​+Ay0−Bx0=0

计算得到D(x,y)的坐标为:

x=B2∗x0−ABy0−ACB2+A2x=\frac{B^2*x0-ABy0-AC}{B^2+A^2} x=B2+A2B2∗x0−ABy0−AC​

y=A2∗y0−ABx0−BCB2+A2y=\frac{A^2*y0-ABx0-BC}{B^2+A^2} y=B2+A2A2∗y0−ABx0−BC​

x−x0=−A(Ax0+By0+C)B2+A2x-x0=\frac{-A(Ax0+By0+C)}{B^2+A^2} x−x0=B2+A2−A(Ax0+By0+C)​

y−y0=−B(Ax0+By0+C)B2+A2y-y0=\frac{-B(Ax0+By0+C)}{B^2+A^2} y−y0=B2+A2−B(Ax0+By0+C)​

根据推导前置图一勾股定理可知:

d2=(x−x0)2+(y−y0)2d^2=(x-x0)^2+(y-y0)^2 d2=(x−x0)2+(y−y0)2

所以代入x-x0,y-y0得到:
d2=(−A(Ax0+By0+C)(B2+A2))2+(−B(Ax0+By0+C)(B2+A2))2d^2=\frac{(-A(Ax0+By0+C)}{(B^2+A^2))^2}+\frac{(-B(Ax0+By0+C)}{(B^2+A^2))^2} d2=(B2+A2))2(−A(Ax0+By0+C)​+(B2+A2))2(−B(Ax0+By0+C)​

d2=A2(Ax0+By0+C)2(B2+A2)2+B2(Ax0+By0+C)2(B2+A2)2d^2=\frac{A^2(Ax0+By0+C)^2}{(B^2+A^2)^2}+\frac{B^2(Ax0+By0+C)^2}{(B^2+A^2)^2} d2=(B2+A2)2A2(Ax0+By0+C)2​+(B2+A2)2B2(Ax0+By0+C)2​

d2=(A2++B2)(Ax0+By0+C)2(B2+A2)2d^2=\frac{(A^2++B^2)(Ax0+By0+C)^2}{(B^2+A^2)^2} d2=(B2+A2)2(A2++B2)(Ax0+By0+C)2​

d2=(Ax0+By0+C)2(B2+A2)d^2=\frac{(Ax0+By0+C)^2}{(B^2+A^2)} d2=(B2+A2)(Ax0+By0+C)2​

得出点到直线距离公式为:

d=∣Ax0+By0+C∣A2+B2d=\frac{|Ax0+By0+C|}{\sqrt{A^2+B^2}} d=A2+B2​∣Ax0+By0+C∣​

数学基础二:点到直线距离公式推导相关推荐

  1. 计算几何基础知识 叉乘、点乘、点到直线距离、叉积方向法等

    一.几何 常考却不怎么掌握的: ​ 数据结构:分块 ​ 字符串:后缀数组.后缀自动机 ​ 数学:FFT.DFT.NTT.杜教筛.拉格朗日插值等 ​ 图论:网络流.最小费用最大流 ​ 动规:五边形数优化 ...

  2. 已知两点求直线一般方程、点到直线距离、点是否在线上方/下方

    struct Point {double x = 0.0;double y = 0.0; }//直线方程 Ax + By + C = 0: Point pt1; Point pt2; double A ...

  3. 数据处理(一):点到直线距离

    1 点到直线距离计算 import mathdef getDis(pointX,pointY,lineX1,lineY1,lineX2,lineY2):#这里的XY代表要求的点,(x1,y1)(x2, ...

  4. 数学:SVM(2)点到直线距离

    点到直线距离 点P0:(x0,y0) 直线L0:ax + by + c = 0 即 WTX + b,其中W为列向量<a,b>,X为列向量<x,y> 首先,过点P0必有一条和直线 ...

  5. 求两条轨迹间的hausdorff距离_题型 | 圆上有n个点到直线距离为d?

    圆上有n个点到直线的距离为d 圆 上到直线 的距离为 的点有( )个 方法一:常规方法,画图分析 由图象可以明显看出,圆在直线上方的部分内没有满足题意的点,在直线下方的部分内有两个满足题意的点. 但是 ...

  6. java点到直线距离_求取点到直线的距离

    问题描述: 已知点P(px,py),直线L(P1,P2),求点P到L的距离. 首先,推导直线公式: 点$$P_1(x_1,y_1)$$, 点$$P_2(x_2,y_2)$$ 可知直线方程为: $$x( ...

  7. 关于点到直线距离的理解

    一.先以2维空间为例: 对于一条直线,我们一般表示成:y = kx + b 或者表示成:ax + by + c = 0 这里的第二种表示其实还可以转换成这样:(a, b)(x, y) + c = 0 ...

  8. cocos lua 获取点到直线距离

    最近做一款台球游戏,需要做这种效果,所以需要求的彩色球到直线的距离,高中数学几乎快忘光了. Google了一波,挖出了几个数学公式. 我的手中有这几个数据: 1.直线绕X轴正方向的角度,注意,这里co ...

  9. 空间点到直线距离的一种解法

    在工业测量过程中,时常遇到用全站仪采集空间点三维坐标,计算空间一点到空间某条直线的距离.看到网上很多人都是利用直线方程.空间向量甚至高等数学中导数的思想求解,求解过程繁琐且不容易理解.如果看成求解空间 ...

  10. POJ 1584 A Round Peg in a Ground Hole(点到直线距离,圆与多边形相交,多边形是否为凸)...

    题意:给出一个多边形和一个圆,问是否是凸多边形,若是则再问圆是否在凸多边形内部. 分3步: 1.判断是否是凸多边形 2.判断点是否在多边形内部 3.判断点到各边的距离是否大于等于半径 上代码: #in ...

最新文章

  1. clamp mnn不支持
  2. 算法--三种方法求连续子数组的最大和
  3. 笔记-信息化与系统集成技术-国务院关于印发新一代人工智能发展规划的通知...
  4. Electron中与Vue集成流程
  5. 在全局中谋一域_谋全局才能谋一域
  6. EasyWeChat微信开放平台第三方平台接入
  7. 有效期判断功能 java_有效的Java第三版有哪些新功能?
  8. IDC 2019Q1云市场报告重磅出炉;英特尔与百度签署3年新协议;谷歌收购云存储公司 Elastifile,增强自家……...
  9. 活性边表算法c语言,《计算机图形学》有序边表填充算法.doc
  10. 【大数据】0002---MongoDB集群自动分离创建新集群
  11. spring boot 打war包部署,打jar包
  12. 比较好的文章地址收集
  13. css图片上面加文字透明,CSS实现文字半透明显示在图片上方法
  14. 深信服桌面云取消聚合口后的影响
  15. 税务计算机类考试题型,速看!2020年税务师考试方式、题型及计算器要求
  16. dw常用标签_DW代码大全
  17. java 定义二维数组_java定义二维数组的几种写法(小结)
  18. C语言中pow函数的使用
  19. flashfxp连接后文件名乱码问题
  20. vue官网oracle,Oracle企业可视化解决方案AutoVue系列产品更新至v21.0.1

热门文章

  1. 西安交大计算机专业考研复试,2018西安交通大学计算机考研复试分数线_计算机考研分数线...
  2. 机器学习读书笔记:假设检验(一)
  3. 可行性研究报告【列文】2022-5.6
  4. 珠心算 详解(C++)
  5. 华为 任正非 2021年1月22日 最新内部电邮全文
  6. ORacle查询时显示同义词转换不再有效
  7. 计算机怎么不显示打开文件桌面,开机不显示桌面图标怎么办【解决方法】
  8. 站长统计工具区别:百度统计、51la统计系统和cnzz数据统计工具
  9. flash 与动画 轮盘旋转
  10. Java集成Outlook邮件操作