So berechnen Sie die Koordinaten des Dritten Punktes in einem Dreieck (2D) wissen, 2 Punkte, Koordinaten, alle Längen und alle Winkel
Ich habe ein Dreieck und ich weiß die Koordinaten von zwei Eckpunkten: A=(x1,y1),B=(x2,y2)
Alle Winkel: ABC=90∘,CAB=30∘ und BCA=60∘ und alle Kantenlängen. Wie finde ich die Koordinaten des Dritten Eckpunkt C=(x3,y3)?
Ich weiß, gibt es zwei Lösungen (ich will beide).
- Wissen Sie, es gibt zwei Lösungen, aber Sie wissen nicht, was Sie sind?
- Nur ein Diagramm zeichnen. Es ist offensichtlich, es gibt zwei Lösungen. C kann entweder oberhalb oder unterhalb der Linie zwischen A und B.
- Gesetz von Sines, sollte funktionieren. en.wikipedia.org/wiki/Law_of_sines
- und wie man die coordonates als (x3,y3) mit Recht von Sines?
- Gesetz der sines ist nutzlos hier. Sie/er bereits kennt alle Winkel und schenkellängen
- richtig...lies die Frage falsch 🙂
- Willst du eine Allgemeine Lösung (für alle BAC und ABC?) oder eine speziell für ein rechtwinkliges Dreieck?
- Ich werde die Abstimmung zu schließen, ist diese Frage off-topic, weil es um Mathematik anstelle von Programmierung oder software-Entwicklung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erhalten Sie die Punkte:
und
wo
s = 1/sqrt(3) ≈ 0.577350269
In ein 30-60-90 rechtwinkliges Dreieck, kleinste Bein (die kleinste Seite neben der 90-Grad-Winkel) hat die Länge von 1/2 der hypotenuse (der Seite gegenüber 90-Grad-Winkel), also da haben Sie die Seitenlängen, können Sie bestimmen, welches Bein ist das Liniensegment AB.
Aus, dass Sie ableiten, wo kommen die Winkel gehen.
Dann zum berechnen der Koordinate, die Sie brauchen nur zu Holen den Punkt auf dem Kreis, der den radius mit dem richtigen radius der Länge an den richtigen Winkel.
Zwei Lösungen kommen aus der Messung der Winkel im Uhrzeigersinn oder gegen den Uhrzeigersinn, und führen symmetrische Dreiecke mit der Kante AB wird die Linie der Symmetrie.
Da Sie bereits gegeben haben, die Winkel, berechnen Sie die Länge von AB über quadratische Formel
L(AB) = Sqrt[(x1-x2)^2 + (y1-y2)^2].
Nun, lassen wir x = L(AC) = 2*L(BC) so, da ist es das Recht, Dreieck,
L(AC)^2 = L(BC)^2 + L(AB)^2,
x^2 = (0.5 x)^2 + L(AB)^2, also L(AB) = x*Sqrt[3]/2,
und da Sie bereits berechneten L(AB) Sie haben nun x.
Den Winkel von der ursprünglichen AB, ist a = arctan([y2-y1]/[x2-x1]).
Jetzt können Sie Messen 30 Grad nach oben oder unten (mit+30 oder-30, wie gewünscht)
und markieren Sie den Punkt C auf dem Kreis (in der Mitte bei A) der radius x (die wir berechneten oben) unter dem Winkel a +/- 30.
Dann hat C die Koordinaten
x3 = x1 + x*cos(a+30)
y3 = y1 + x*sin(a+30)
oder Sie verwenden können (a-30), um das symmetrische Dreieck.
Hier ist der code zurückgeben Punkte der vollen polygon, wenn zwei Punkte und Anzahl der Seiten werden als Eingabe.
Dies ist geschrieben für Android(Java) und die Logik kann immer wieder verwendet werden für andere Sprachen
Nutzung onDraw-Methode:
Dies ist ein rechtwinkligen Dreieck. Der Winkel ABC ist 90 Grad, so berechnen Sie den Vektor-Beitritt A-B und nennen diese AA und normalisieren es:
Einen Einheitsvektor senkrecht zu
AA
ist gegeben durchDa AC senkrecht auf AB alle können Sie Ihren ersten Punkt
P1
alswobei K der Skalare Wert, der gleich der Länge der Seite AC (was Sie sagen, wissen Sie bereits in der Frage). Deine zweite Lösung zeigen
P2
ist dann einfach gegeben durch gehen in der negativenBB
Richtung