让我把你的问题改为我的想法,然后回答它。
给予积分A = (x1, y1)
和B = (x2, y2)
。你想找到一个点Z = (x3, y3)
,使得垂直于AB
,而BZ
的长度为h
。
从A
到B
的载体是v = (x2 - x1, y2 - y1)
。一个容易计算的垂直向量是w = (y2 - y1, x1 - x2)
。穿过与AB
垂直的A
的线表示为F(s) = A + s*w = (x1 + s*(y2 - y1), y1 + s*(x1 - x2))
,因为s
范围在实数上。所以我们需要选择一个值s
,这样F(s)
是h
远离B
。
从勾股定理,长度从F(s)
到B
平方总是将成为距离的平方从F(s)
到A
,加上距离的从A
到B
平方。从中我们得到了我们想要的凌乱的表达式:
h**2 = s**2 * ((y2 - y1)**2 + (x1-x2)**2) + ((x1 - x2)**2 + (y1 - y2)**2))
= s**2 * ((x1 - x2)**2 + (y1 - y2)**2)) + ((x1 - x2)**2 + (y1 - y2)**2))
= (s**2 + 1) * ((x1 - x2)**2 + (y1 - y2)**2))
(s**2 + 1) = h**2/((x1 - x2)**2 + (y1 - y2)**2))
s**2 = h**2/((x1 - x2)**2 + (y1 - y2)**2)) - 1
s = sqrt(h**2/((x1 - x2)**2 + (y1 - y2)**2)) - 1)
现在它插入表达式s
回F(s) = (x1 + s*(y2 - y1), y1 + s*(x1 - x2))
,你有你的观点Z
。另一个可能的答案是另一边的距离相同。
点不能垂直于一条线。 – Gedrox
这是一个数学问题,问问http://math.stackexchange.com/ –
问题条件是否包含'h'值,或者您只想找到经过'A'且正交于'AB'? –