来源:未知 时间:2023-01-28 17:21 作者:小飞侠 阅读:次
[导读] 今天给大家带来JS数学几何点到直线的距离,我们先看看下图。 假设点A(-4, 5),B(5, 5), C(5, 6),求C到AB直线的距离。 思路: 根据数学知识,点到直线的距离公式为 $d = \frac{\left|Ax0+By0+C\ri...
今天给大家带来JS数学几何点到直线的距离,我们先看看下图。 假设点A(-4, 5),B(5, 5), C(5, 6),求C到AB直线的距离。 思路1:根据数学知识,点到直线的距离公式为: $d = \frac{\left|Ax0+By0+C\right|}{\sqrt{ A^{2} + B^{2} }}$ 根据此公式需要知道 AB 线两点坐标 和 C点坐标,然后就是求解过程。 两点之间公式为: $\frac{y-y1}{y2-y1} = \frac{x-x1}{x2-x1}$ 1:需要根据A,B坐标求出AB线的公式从而求出上面公式中的 A, B, C 的值。 2:将C坐标带入公式替换 x0,y0 即可得到 d 的值。 思路2:可以根据数据线段几何原理求线段d的解,我们知道点C到线段AB的距离是垂直于线段AB,所以如图所示 过点C到AB做垂直线到点M,那么线段 AB垂直于线段MC 根据数据线段几何关系,两线段垂直斜率 K1*K2=-1 1:所以只要求出线段AB的斜率K1就可以根据 K2 = -1 / k1 就能得到线段MC的斜率 利用两点式求出AB线段公式 $\frac{y-y1}{y2-y1} = \frac{x-x1}{x2-x1}$ 然后转为一般式 Ax+Bx+C = 0 2:已知点C的坐标根据数据公式 点斜式 y-y1 = k(x-x1) 可以得到线段MC的公式 然后把结果转为一般式方程 Ax+Bx+C = 0 3:然后因为点M在AB线段上且必然存在,且垂直于AB所以结合2个线段公式就可以得出点M坐标 这里要解2个一般式方程组得到最终公式 4:然后根据2点公式得出MC的距离d $\sqrt{ \left(x1-x2\right)^{2} + \left(y1-y2\right)^{2} }$ 下面根据思路一求出d,思路2感兴趣自行写写。 |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com