Ik probeer de snijpunten van 2 parabolen in een php scriptje te bepalen. Wiskundig gezien weet ik hoe het werkt, maar het idee naar php vertalen wil nog niet zo lukken. Hieronder even een voorbeeldje hoe het wiskundig werkt:
twee voorbeeld functies:
f(x) = 1.5x^2 - 9x + 11.5
g(x) = -0.2x^2 - 0.4x + 2.8
de twee functies aan elkaar gelijk stellen:
1.5x2 - 9x + 11.5 = -0.2x2 - 0.4x + 2.8
vervolgens stel je een van de zijden op nul:
-9x +11.5 = -1.7x^2 - 0.4x + 2.8
11.5 = -1.7x^2 + 8.6x + 2.8
0 = -1.7x^2 + 8.6x - 8.7
Nu heb je als het ware een nieuwe functie gekregen:
h(x) = -1.7x^2 + 8.6x - 8.7
Waar deze functie 0 als uitkomst heeft liggen de x-waardes van de snijpunten van de oorspronkelijke functie. Dit bepaal je door middel van de abc-formule:
( -b +/- sqrt( b^2 - (4 *a * c) ) ) / 2a
Hiermee heb je dus de x-waardes van de snijpunten uitgerekend. Vul deze in in een van de 2 oorspronkelijke functies en je hebt de y-waardes erbij.
Het uiterekenen van de abc formules en de x-waardes weer in vullen, dat lukt wel
Het probleem zit em in het eerste gedeelte (2 formules aan elkaar gelijk stellen en 1 zijde op 0 stellen). Hoe kan je dat in een php scriptje oplossen?
twee voorbeeld functies:
f(x) = 1.5x^2 - 9x + 11.5
g(x) = -0.2x^2 - 0.4x + 2.8
de twee functies aan elkaar gelijk stellen:
1.5x2 - 9x + 11.5 = -0.2x2 - 0.4x + 2.8
vervolgens stel je een van de zijden op nul:
-9x +11.5 = -1.7x^2 - 0.4x + 2.8
11.5 = -1.7x^2 + 8.6x + 2.8
0 = -1.7x^2 + 8.6x - 8.7
Nu heb je als het ware een nieuwe functie gekregen:
h(x) = -1.7x^2 + 8.6x - 8.7
Waar deze functie 0 als uitkomst heeft liggen de x-waardes van de snijpunten van de oorspronkelijke functie. Dit bepaal je door middel van de abc-formule:
( -b +/- sqrt( b^2 - (4 *a * c) ) ) / 2a
Hiermee heb je dus de x-waardes van de snijpunten uitgerekend. Vul deze in in een van de 2 oorspronkelijke functies en je hebt de y-waardes erbij.
Het uiterekenen van de abc formules en de x-waardes weer in vullen, dat lukt wel
[ Voor 3% gewijzigd door riotrick op 01-12-2003 14:55 ]