2017-04-26 4 views
1

Gewesen auf dieser für eine Weile, obwohl es wahrscheinlich eine einfache Lösung ist.Finden Sie die Koordinaten des dritten Eckpunkts eines rechtwinkligen Dreiecks programmgesteuert

Gegeben sind zwei Punkte:

P1 = (5,5) und P2 = (6,10) Der Abstand zwischen diesen beiden Punkten D = 5,1

Ist es möglich, die Koordinaten, wo zu finden der dritte Scheitel müsste gehen, um mit jedem Punkt ein gleichschenkliges rechtwinkliges Dreieck zu bilden?

enter image description here

Wer in der Lage zu helfen?

Ist das richtig?

double ax = 5; 
    double ay = 5; 
    double bx = 6; 
    double by = 10; 

    // Vector of A > B 
    double abx = bx - ax; 
    double aby = by - ay; 

    // Rotate 90 degrees to get Vector B > C 
    double n = Math.toRadians(90.0);  
    double rx = (abx * Math.cos(n)) - (aby * Math.sin(n)); 
    double ry = (abx * Math.sin(n)) + (aby * Math.cos(n)); 

    // Point B + Vector B > C 
    double cx = bx + rx; 
    double cy = by + ry; 

mit P3 Endung = (1, 11)

enter image description here

+1

Ja, da ist. Beachten Sie, dass es 6 mögliche Lösungen für einen gültigen dritten Punkt gibt, wenn Sie ein gleichschenkliges rechtwinkliges Dreieck mit zwei vorhandenen Punkten erstellen möchten. – f1sh

+2

Probieren Sie es auf Papier aus und übersetzen Sie es in Code. –

+0

Kann mir zeigen, wie? –

Antwort

0

Hier ist ein Hinweis:

enter image description here

Als @f1sh said gibt es 6 Punkte (in rot). Im Bild habe ich Ihre Linie zur einfacheren Darstellung gedreht, sodass Sie sie zurückdrehen und sehen können, welche Ergebnisse Sie erhalten sollten.

+0

Denken Sie, ich habe es, können Sie einen Blick auf meine Antwort werfen? –

+0

@NemoNobody Sieht gut aus, um einen der Punkte zu finden. Sie sollten es als Antwort anstatt als Bearbeitung der Frage veröffentlichen. Dies wird Peer-Reviews ermöglichen. – user1803551

Verwandte Themen