2014-11-22 61 views
-1
任何點

我點A,B和C如在此圖片:怎樣可以得到Q上

link

我有A,B,和C的座標在該示例中,A =(1,1),B =(4.5,2),C =(6,5.5)。點Q1和Q2在所示的線上,其中從Q1和Q2到B的距離都等於數字r(在本例中,r = 3)。

我如何獲得Q1和Q2的座標?

謝謝。

+0

感謝男孩的負面投票 – 2014-11-22 16:18:45

+0

這個問題似乎在這個編程網站上脫離主題,因爲它是關於數學。 – 2014-11-22 22:43:01

回答

0

讓我們假設你有一些幾何圖元,比如矢量減法和矢量長度。然後,可以計算Q2如下(以僞代碼):

r = 3 
v = C.minus(B) 
w = B.minus(A) 
u = v.scaleBy(length(w)) + w.scaleBy(length(v)) 
Q2 = B.plus(u.scaleBy(r/length(u)) 

這裏,v.scaleBy(5)返回具有乘以5.功能lengthplus x和的v y座標的矢量,並且minus應不言自明。