2013-09-23 144 views
1

我正在研究涉及座標的項目。我一直在研究這個項目一段時間,現在我有了它,所以用戶輸入兩個座標和一個比例因子,它計算諸如線的斜率,長度,Y截距等事情。我想要做的事情是計算並輸出在線已經乘以比例因子後的終點座標。 例如,如果用戶設置了以下座標:計算終點座標

x = (3, 5) 
y = (6, 8) 

And: 

Scale factor: 3 

The user would get the following output: 

Slope: 1.00 
Length: 4.24 
Y-Intercept: 2.00 
Equation: y = 1.00x + 2.00 
Length After Scaling: 12.73 

由比例因子乘以將使得線的長度會去從4.2412.73。我如何計算終點的座標?

非常感謝!

+2

你的問題與Java編程無關,更適合['MathStackExchange'](http://math.stackexchange.com/)。 –

+0

新y的第一個座標='3 +(6-3)/ 4.24 * 12.73'(我假設x和y是點而不是座標,你的語法很混亂),但是這個問題並不適合[所以],因爲它不是真的關於編程。 – Dukeling

+1

這條線是如何縮放的?中心不動嗎?其中一個終點?沒有這些信息,這個問題就沒有意義了。 –

回答

1

建立關Dukeling的評論:

scaledX = x1 + ((x2-x1)*scaledLength)/length

scaledY = y1 + ((y2-y1)*scaledLength)/length

1

您希望新點趴在同一行的起點。你已經有了這條線的方程,因此這條線上的任何點都有公式。它會隨着P3是新的端點如下:

enter image description here

插入給出P3 = [12,14]關於plusside。

您通常會得到一個二次方程來求解,因爲第四行不會很好地求和(a + 2-5恰好與(a-3)相同)。