Vin
Legacy Member
Hallo,
Ik zit met het volgende probleem:
Gegeven:
-de coördinaten van 2 brandpunten
-de y-coördinaat van de richtlijn
Gezocht:
-De snijpunten van de parabolen die gedefinieerd zijn door bovenstaande gegevens (dit zouden er in principe steeds 2 moeten zijn, tenzij beide brandpunten gelijk zijn).
Momenteel heb ik het als volgt aangepakt:
- Bepaal de top van elke parabool als het punt dat in het midden tussen de richtlijn en het brandpunt ligt. Dit punt noem ik even (x1, y1)
- De afstand van de richtlijn tot de top (en van de top tot het brandpunt) = p
- Nu is de parabool gegeven door:
[latex]\begin{equation}y=ax^2 + bx + c\end{equation}[/latex]
met
[latex]\begin{eqnarray}
a &=& \frac{1}{4p}\\
b &=& \frac{-x_1}{2p}\\
c &=& \frac{x_1^2}{4p} + y_1
\end{eqnarray}
[/latex]
- Dit geeft a1, b1 en c1 voor parabool 1 en a2, b2 en c2 voor parabool 2.
- Snijpunten zoeken:
[latex]
\begin{eqnarray}
a_1x^2 + b_1x + c_1 &=& a_2x^2 + b_2x + c_2\\
\Rightarrow (a_1 - a_2)x^2 + (b_1 - b_2)x + (c_1 - c_2) &=& 0
\end{eqnarray}
[/latex]
- Dit oplossen via de discriminant geeft beide snijpunten.
Nu is dit alles echter een klein (doch belangrijk) stukje van een computerprogramma dat ik aan het ontwikkelen ben, waarbij ik reken met floating point getallen. De methode van hierboven gebruikt (volgens mij) een zodanige omweg, waardoor de resultaten niet nauwkeurig genoeg zijn (en waarbij ik op allerhande manieren rekening moet houden met de beperkingen van floating point getallen).
Ik heb dus een vermoeden dat dit veel eenvoudiger moet kunnen, vertrekkende van de oorspronkelijke gegevens zonder deze eerst te transformeren naar de vorm [latex]\begin{equation}y = ax^2+bx+c\end{equation}[/latex]
Op het eerste zicht zie ik het even niet (en eerlijk, het is al laat op de avond), kunnen jullie mij verder helpen?
PS: ik heb gezien dat dit forum LaTeX ondersteunt, hoe maak ik hier gebruik van? [edit]done!
Ik zit met het volgende probleem:
Gegeven:
-de coördinaten van 2 brandpunten
-de y-coördinaat van de richtlijn
Gezocht:
-De snijpunten van de parabolen die gedefinieerd zijn door bovenstaande gegevens (dit zouden er in principe steeds 2 moeten zijn, tenzij beide brandpunten gelijk zijn).
Momenteel heb ik het als volgt aangepakt:
- Bepaal de top van elke parabool als het punt dat in het midden tussen de richtlijn en het brandpunt ligt. Dit punt noem ik even (x1, y1)
- De afstand van de richtlijn tot de top (en van de top tot het brandpunt) = p
- Nu is de parabool gegeven door:
[latex]\begin{equation}y=ax^2 + bx + c\end{equation}[/latex]
met
[latex]\begin{eqnarray}
a &=& \frac{1}{4p}\\
b &=& \frac{-x_1}{2p}\\
c &=& \frac{x_1^2}{4p} + y_1
\end{eqnarray}
[/latex]
- Dit geeft a1, b1 en c1 voor parabool 1 en a2, b2 en c2 voor parabool 2.
- Snijpunten zoeken:
[latex]
\begin{eqnarray}
a_1x^2 + b_1x + c_1 &=& a_2x^2 + b_2x + c_2\\
\Rightarrow (a_1 - a_2)x^2 + (b_1 - b_2)x + (c_1 - c_2) &=& 0
\end{eqnarray}
[/latex]
- Dit oplossen via de discriminant geeft beide snijpunten.
Nu is dit alles echter een klein (doch belangrijk) stukje van een computerprogramma dat ik aan het ontwikkelen ben, waarbij ik reken met floating point getallen. De methode van hierboven gebruikt (volgens mij) een zodanige omweg, waardoor de resultaten niet nauwkeurig genoeg zijn (en waarbij ik op allerhande manieren rekening moet houden met de beperkingen van floating point getallen).
Ik heb dus een vermoeden dat dit veel eenvoudiger moet kunnen, vertrekkende van de oorspronkelijke gegevens zonder deze eerst te transformeren naar de vorm [latex]\begin{equation}y = ax^2+bx+c\end{equation}[/latex]
Op het eerste zicht zie ik het even niet (en eerlijk, het is al laat op de avond), kunnen jullie mij verder helpen?
PS: ik heb gezien dat dit forum LaTeX ondersteunt, hoe maak ik hier gebruik van? [edit]done!
