POO: Polynome de degré 2

Écrire un objet Polynome capable de représenter des polynomes de degré 2 (f(x) = a x2+ b x + c) dont les coefficients sont donnés à la construction et de résoudre (lorsqu'il y en a) les racines du polynome. Commencez par réfléchir à l'état d'un objet Polynome ainsi qu'aux services que vous fournirez à l'utilisateur. Vous prendrez soin de réfléchir à la façon de restituer les racines du polynome.

Vous devez implémenter une fonction de test qui génère 10 polynomes (de degré 2) aléatoirement et qui affiche sur une ligne pour chacun d'eux:

  1. le polynome
  2. le nombre de ses racines
  3. la ou les racines (lorsqu'il y en a) ou un message qu'il n'y en a pas le cas contraire
  4. les valeurs du polynome pour 5 valeurs réelles de x tirées aléatoirement entre 1 et 20

Si votre objet fournit d'autres méthodes que celles suggérées par la liste ci-dessus, mettez les en valeur (en les appelant) pour chaque polynome et en affichant leur résultat sur une seconde ligne. L'affichage produit pour chaque polynome contiendra donc une ligne, si vous offrez les seuls services requis par la liste ci-dessus, ou 2 si vous en implémentez d'autres.

Une ligne de votre trace peut par exemple ressembler à ceci:

f(x)=x2-4x+4 1 2 f(3)=1 f(1)=1 f(20)=324 f(17)=225 f(7)=25

Notation: Cet exercice est noté sur 6 points. La notation dépendra de la justesse de votre code, des commentaires de votre objet et de l'interface de cet objet (ensemble des méthodes et fonction fournies). Le nom du programme à remettre est polynome.js et la remise doit se faire par studium.