2013-09-23 6 views
1

Je travaille sur un projet impliquant des coordonnées. Je travaille sur ce projet depuis un moment maintenant et je l'ai actuellement afin que l'utilisateur entre deux coordonnées et un facteur d'échelle et il calcule des choses telles que la pente de la ligne, la longueur, l'interception Y, etc. les choses que je voudrais faire est de calculer et de sortir les coordonnées du point final après que la ligne a été multipliée par le facteur d'échelle. Par exemple, si l'utilisateur définit les coordonnées suivantes:Calcul des coordonnées du point final

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 

par Multipliant le facteur d'échelle rendrait la longueur de la ligne passerait de 4.24 à 12.73. Comment calculer les coordonnées du point final?

Merci beaucoup!

+2

Votre question n'a rien à voir avec la programmation Java et convient mieux à ['MathStackExchange'] (http://math.stackexchange.com/). –

+0

La première coordonnée de y y = '3 + (6-3)/4.24 * 12.73' (Je suppose que x et y sont des points par opposition aux coordonnées, votre syntaxe prête à confusion), mais la question ne tient pas vraiment compte [ donc] car il ne s'agit pas vraiment de programmation. – Dukeling

+1

Comment la ligne est-elle mise à l'échelle? Le centre est-il immobile? Un des points finaux? Sans cette information, la question n'a pas de sens. –

Répondre

1

bâtiment hors commentaire de ducaillon:

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

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

1

Vous voulez que le nouveau point de se coucher sur la même ligne que le point de départ. Vous avez déjà l'équation pour cette ligne et donc l'équation pour n'importe quel point de cette ligne. Ce sera comme suit avec p3 étant le nouveau point final:

enter image description here

donne p3 = Insertion [12, 14] sur la plusside.

Vous obtiendrez généralement une équation quadratique à résoudre parce que la quatrième ligne ne sera pas bien sommable (a + 2-5 arrive à être le même que (a-3)).

Questions connexes