数学公式:点到直线的距离

求点到直线的距离,点 P(a,b),直线 l 为 Ax + By + C = 0

过 P 点作垂直于 l 的直线 m
l的点斜式为

x=BAyCAy=ABxCB

求垂直斜率,通过斜率相乘得-1求得。k=BA
则 m 的点斜式方程为

y=BA(xa)+bAy=B(xa)+AbAy=BxBa+AbBx=AyBa+AbBx=Ay+BaAb

x=ABy+aAbB

y=BAxBaA+b

通过两个方程计算交点 Q 的坐标

求 x

ABxCB=BAxBaA+bAABBxABCB=ABBAxABBaA+ABbA2xAC=B2xB2a+ABbB2xA2x=B2a+ABb+ACA2x+B2x=B2aABbAC(A2+B2)x=B2aABbACx=B2aABbACA2+B2

求 y

BAyCA=ABy+aAbBABBAyABCA=ABABy+ABaABAbBB2yBC=A2y+ABaA2bBCABa+A2b=(A2+B2)yy=A2bABaBCA2+B2

则点 Q坐标为

(B2aABbACA2+B2,A2bABaBCA2+B2)

先求出了垂直线的方程,再求出了两直线的交点坐标,因此可以通过两点间距离公式算出点到直线的距离

(1)|PQ|=(xa)2+(yb)2(2)=(B2aABbACA2+B2a)2+(A2bABaBCA2+B2b)2(3)=(B2aABbACa(A2+B2)A2+B2)2+(A2bABaBCb(A2+B2)A2+B2)2(4)=(B2aABbACA2aB2aA2+B2)2+(A2bABaBCA2bB2bA2+B2)2(5)=(ABbACA2aA2+B2)2+(ABaBCB2bA2+B2)2(6)=(A(BbCAa)A2+B2)2+(B(AaCBb)A2+B2)2(7)=(A2(BbCAa)2(A2+B2)2)+(B2(AaCBb)2(A2+B2)2)(8)=(A2(BbCAa)2+B2(AaCBb)2(A2+B2)2)(9)=(A2(AaBbC)2+B2(AaBbC)2(A2+B2)2)(10)=((A2+B2)(AaBbC)2)(A2+B2)2)(11)=((AaBbC)2A2+B2)(12)=|(AaBbC)|A2+B2(13)=|Aa+Bb+C|A2+B2

算是推出来了吧,难受的很,好几次都因为前面算错了导致最后这步算不出来,浪费了很多时间

posted @   快乐在角落里  阅读(363)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示