gpt4 book ai didi

geometry - 如何计算垂线的坐标?

转载 作者:行者123 更新时间:2023-12-04 23:22:16 28 4
gpt4 key购买 nike

线(x1,y1),(x2,y2)和(x3,y3),(x4,y4)是垂直的。我有点坐标 (x1, y1), (x2, y2), (x3, y3) 和线的长度 (x3, y3), (x4, y4)。我需要找到点(x4,y4)的坐标。请给我计算 (x4, y4) 的伪代码。谢谢你提前。

picture

解决了。感谢 mathematician1975

x1 = 200  
y1 = 400
x2 = 700
y2 = 200
dist = 20

x3 = (x1 + x2) / 2
y3 = (y1 + y2) / 2

a = y1 - y2
b = x2 - x1

norm = sqrt(a*a + b*b)
a = a / norm
b = b / norm

x4 = x3 + a * dist
y4 = y3 + b * dist

最佳答案

计算向量 A 其中

 A = (x2 - x1,y2 - y1)

垂直于此的向量由下式给出
 B = (y1 - y2, x2 - x1)

找到归一化向量
 C = B/|B|

哪里 |B|只是向量的模 B使用毕达哥拉斯计算

您的观点 (x4,y4)然后将给出
 (x4,y4) = (x3,y3) + K*C

其中 K 是线的长度 (x3,y3)(x4,y4) (你在你知道的问题中说的)。根据点的方向,您可能需要将 K 的值设置为
 K = -K 

为了使该点正确满足您的需求。

关于geometry - 如何计算垂线的坐标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20890270/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com