Lijn 1 = (a,b) ; (c,d)
Lijn 2 = (e,f) ; (g,h)
Formule voor lijn 1
y1 = (d/b)* x1 + q
Coördinaat op lijn 1 wat we sowieso al weten is bv (a,b) , daarbij weten we dat x1 = a geeft y1 = b
b = (d/b) * a + q
.........(d/b) * a
q = - ----------
...............b
Vullen we dit in bij de afgemene formule:
.........................(d/b) * a
y1 = (d/b)* x1 - ----------
................................b
soortgelijk geintje kun je uithalen bij de andere formule:
.........................(h/f) * e
y2 = (h/f) * x2 - ---------
................................f
Als je die twee formules aan elkaar gelijk stelt krijg je het snijpunt.. Vraag wat dan over blijft is of deze dan in het bereik ligt van de beide lijnen... Omdat het een lineaire functie is komt elke x en y waarde maar 1 keer voor.. In andere woorden: je hoeft alleen maar te kijken of het coordinaat van het snijpunt ergens in het bereik ligt van de beide lijnen.
bv: snijpunt is berekend op (-120, 421) ... Lijn 1 heeft coördinaten (0,0) ; (1412,521) Het snijpunt ligt bij deze lijn wel in het y-bereik van de lijn, maar niet in het x-bereik, dus coördinaat v snijpunt ligt niet op de lijn... In andere woorden:
snijpunt = (q,r)
Lijn = (a,b) ; (c,d)
Als a =< q =< c en b =< r =< d dan ligt snijpunt in bereik
Voer dit voor beide lijnen uit en je hebt je antwoord
waarschuwing! parralellijnen heb ik nog niet in dit model meegenomen!!
Hopelijk kun je er iets mee
++edit
de spaties waren weggehaald bij de breuken dus ik heb er ff puntjes van gemaakt
This post was edited by fraXTC at 8 Nov 2004
"
http("http://www.youtube.com/watch?v=6TUzaW0-K1k") . "\" target=\"_blank\">Wat deze man ook gedaan heeft.. ik vergeef het hem"