Überprüfen ob ein Punkt im Dreieck liegt

Neue Frage »

Maxwill Auf diesen Beitrag antworten »
Überprüfen ob ein Punkt im Dreieck liegt
Hallo Leute, Mathecracks und Mathelooser wie ich einer bin Augenzwinkern ,

Ich hab ein bissel gesucht und in Büchern gestöbert aber auf eine Antwort auf mein Problem bin ich nicht gekommen Big Laugh

Und zwar geht es darum das ich ein Dreieck hab welches 3 bekannte Punkte besitzt.

zB. A = ( Ax;Ay) und B = (Bx;By) und C = (Cx;Cy)

desweiteren habe ich einen bekannten Punkt P = (Px;Py) der entweder in dem Dreieck liegt oder außerhalb.

die x und y werte der jeweiligen Punkte sowohl vom Dreieck als auch vom Punkt sind mir bekannt.


Ich hab gelesen das man das mit Vektoren bestimmen kann, da bei 3 Vektoren die jeweils von einem Eckpunkt des Dreiecks zum Punkt führen , die Wickel zueinander 360° sein müssen wenn der Punkt innerhalb des Dreiecks liegt.

Leider Komm ich nicht zu einer Formal die das machen kann unglücklich

Ich hoffe Ihr könnt mir da helfen. Der Ansatz muss nicht der mit den Vektoren sein.

Gruß Maxwill
Stefan_TM Auf diesen Beitrag antworten »
RE: Überprüfen ob ein Punkt im Dreieck liegt
Hallo Maxwill,

eine einfache Weiterführung deiner Idee (ohne Vektoren) wäre, dass du zuerst
überprüfst, ob A, B und C tatsächlich ein Dreieck bilden, d. h. nicht auf der gleichen Gerade liegen.

Überprüfe weiterhin, ob P nicht auf einer der Seiten des Dreiecks liegt.
Die Längen der Strecke AB, AC, BC, PA, PB und PC kannst du leicht berechnen.
Anschließend der Cosinus-Satz hilft dir die 3 inneren Winkel zu berechnen.
Die Summe dieser drei Winkel muss dann 360 Grad sein.
Das wäre nur eine Möglichkeit, nicht die einzige.
Stefan_TM Auf diesen Beitrag antworten »
RE: Überprüfen ob ein Punkt im Dreieck liegt
Wenn du Hilfe zu den einzelnen Lösungspunkten brauchst, ich helfe dir gerne weiter.
Bei einer Aufgabe mit konktreten Zahlen der Punkt-Koordonaten könntest du deine
Berechnung leichter überprüfen.
DarkHund Auf diesen Beitrag antworten »

Hey du, weiß net ob du noch eine lösung suchst aber ich hätte da eine für dich:

Drücke den Punkt in Baryzentrischen-Koordinaten bezüglich des Dreiecks aus:

Seien a,b,c die Ortsvektoren des Dreiecks und u,v die Vektoren 2er Dreiecksseiten
u = b -a
v = c-a

Drücke den Punkt p, den du testen wilst in folgender Form aus:

a + r*u + t*v = p

(r und t sind keine Vektoren)

wenn der Punkt im Dreieck liegt, müssen r und t folgende Bedingungen erfüllen:

r>=0 & t>=0 & r+t<=1

so hoffe es ist einigermaßen verständlich ausgedrückt.

Viel Erfolg
Malte
Neue Frage »
Antworten »



Verwandte Themen

Die Beliebtesten »
Die Größten »
Die Neuesten »