So im Trockenkurs ist das schwierig. Mit Zettel Stift und Armen ginge es besser. Ich versuchs mal:
Eine Gerade kann man durch die Gleichung Ortsvektor (z.B. P oder Q)+Richtungsvektor (Steigung) beschreiben.
Im 2D-Raum sind das 2 Gleichungen je für 1 Richtung (x/y):
Px + m * dx1 = 0
Py + m * dy1 = 0
hat man eine zweite Gerade, kann man diese genauso beschreiben:
Qx + n * dx2 = 0
Qy + n * dy2 = 0
Brauchst Du nun den Schnittpunkt beider, setzt Du sie zusammen und löst nach m oder n auf.
Px + m * dx1 = Qx + n * dx2
Py + m * dy1 = Qy + n * dy2
In der analytischen Geometrie gibt es eine Reihe von Gleichungen, die Fragen der Lagebeziehung/-bestimmung beschreiben. Ich habe da vom Mathe LK auch nur noch wenig drauf, aber es ist oft der einzige, aber zumindest einfachere Lösungsweg.
Im Netz kann man nach einigem Suchen auch für anderes vorgefertigte Algorithmen finden. Ich habe neulich mal nach einer Berechnungsmethode für beliebige Polygonzüge gesucht und habe u.a.
hier Hilfe gefunden.