2014-09-02 31 views
0

我剛剛開始描述我的問題。 給定一個平行於軸線的而不是查找未知點(x,y)在c中給出2點和距離#

我有(X1,Y1)和(X2,Y2)和beetween它們的距離dx(正方形的寬度/高度) 我需要找到的點(x,y)的描述在照片 (不能上傳照片) 鏈接到圖像:the problem photo

第一我試圖公式(X-X1)^ 2 +(Y-Y1)^ 2 = DX^2 (X-X2(^ 2 +(Y- y2)^ 2 = 2 dx^2 但我無法設法解決這個方程,當我嘗試編碼它,

任何人有任何想法的如何解決代碼或其他方程式或解決方案找到點t?。

*我使用C#4,0

+1

「但我無法設法解決這個方程,當我嘗試編碼」這是爲什麼?請詳細說明!向我們展示一些代碼並指出該行,這會讓您感到煩惱! – 2014-09-02 10:19:18

+0

在你的圖像中,(x,y)和(x1,y1)之間的距離是多少?與(x1,y1)和(x2,y2)之間的相同? – Axarydax 2014-09-02 10:21:30

+0

,或者更具體地說,你畫的是一個圓圈? – Axarydax 2014-09-02 10:22:29

回答

2

很簡單。

var dx = x2 - x1; 
var dy = y2 - y1; 

var rotatedDx = dy; 
var rotatedDy = -dx; 

x = x1 + rotatedDx; 
y = y1 + rotatedDy; 

基本上,你計算向量P1 - > P2並旋轉它90度。

+0

準確。給定一個向量'(x,y)',向量'(y,-x)'是垂直的並且具有相同的長度。 – ja72 2014-09-02 11:19:17

1

您可以通過代表阿根圖上的點使用複數解決它。 (我認爲)

由於它的一個正方形,兩邊相等,90度分開,你可以做到這一點。 (參考保管箱圖片)

https://www.dropbox.com/s/ymimimgkuzhkcub/IMAG3818.jpg?dl=0

A是點(X1,Y1)與值X1 +(Y1)我 B是X2 +(y2)的我 P和Q是的2的位置可能的地方(x,y)可以是,他們是x + yi。在圖片中求解x和y的值。

+0

Opps我認爲我在想方式太複雜><請參閱Vlad的解決方案。 – 2014-09-02 10:37:53

相關問題