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?
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)
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
Probieren Sie es auf Papier aus und übersetzen Sie es in Code. –
Kann mir zeigen, wie? –