java 算垂直线上的点_算法-如何找到距直线给定垂直距离的点?

这篇博客介绍了如何在Java中计算与给定直线垂直距离的点。通过利用向量的垂直性质和勾股定理,解出未知点的坐标。涉及点积、勾股定理和符号判断,最终得出点1到点3的坐标表达式。
摘要由CSDN通过智能技术生成

由于2到1和1到3的向量是垂直的,因此它们的点积为0。

这给您留下两个未知数:x从1到3(x13)和y从1到3(y13)

使用勾股定理为这些未知数获得另一个方程。

通过替换解决每个未知数...

这需要平方和反平方,因此您将失去与方程式相关的符号。

要确定标志,请考虑:

while x21 is negative, y13 will be positive

while x21 is positive, y13 will be negative

while y21 is positive, x13 will be positive

while y21 is negative, x13 will be negative

已知:点1:x1,y1

已知:点2:x2,y2

x21 = x1 - x2

y21 = y1 - y2

已知:距离| 1-> 3 | :N / 2

等式A:勾股定理

x13^2 + y13^2 = |1->3|^2

x13^2 + y13^2 = (N/2)^2

已知:角度2-1-3:直角

向量2-> 1和1-> 3是垂直的

2-> 1点1-> 3为0

等式b:点积= 0

x21*x13 + y21*y13 = 2->1 dot 1->3

x21*x13 + y21*y13 = 0

黑白比x13和

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值