L’application à réaliser doit permettre d’afficher le résultat de l’analyse d’une parabole dans le plan
dont l’équation est un polynôme du second degré : P : y = a.x² + b.x + c
L’utilisateur doit pouvoir encoder les valeurs des coefficients a, b et c.
Il faut que a soit différent de 0 !
Il faut que l’analyse calcule quelques points particuliers :
* Le point d’intersection de la parabole avec l’axe Y (axe vertical) : x = 0 ; y = c
* Le ou les points d’intersections de la parabole avec l’axe X (axe horizontal) :
Pour ce faire, calculer le delta : delta = b² - 4.a.c
Si le delta est négatif, aucun point de la parabole ne coupe l’axe des X
Si le delta est nul, la parabole est tangente et elle ne coupe qu’en un seul point
l’axe des X : y = 0 ; x = -b / (2.a)
Si le delta est strictement positif, la parabole coupe l’axe des X en deux points :
y1 = 0 ; x1 = (-b + sqr(delta)) / (2.a)
et y2 = 0 ; x2 = (-b - sqr(delta)) / (2.a)
où l’expression « sqr(delta) » donne la valeur de la racine carrée du delta
La réalisation de sqrt(delta) en C# se fait par Math.Sqrt(delta)
Ensuite, il faut indiquer si la parabole est « positive » (si a > 0) ou négative (si a < 0).
Et enfin, si la parabole est « positive », il faut déterminer le point correspondant à son minima :
* Tangente(P) = P’ : y = 2.a.x + b
* Le minima de P se trouve à l’endroit où s’annule P’ : y’ = 0 ;
x = -b / (2.a) ; y = a.x² + b.x + c
Sinon, si la parabole est « négative », il faut déterminer le point correspondant à son maxima :
* Tangente(P) = P’ : y = 2.a.x + b
* Le maxima de P se trouve à l’endroit où s’annule P’ : y = 0 ;
x = -b / (2.a) ; y = a.x² + b.x + c
Partager