poursolutionavec : a, b, c, ligne1, ligne2, ligne3, ligne4b2^4ac××-dest un nombre ?pasligne1<b>Attention :</b> les valeurs de <i>a</i>, <i>b…quitter la fonction (en retournant)Fixe le contenu deàa0=ligne1<b>Attention :</b> la valeur de <i>a</i> doit êt…quitter la fonction (en retournant)Fixe le contenu deàligne1"discriminant" =b^2-4ac=(@2)^2-4(@1)(@3)~~@4créer une liste avecabcdsubstituer dansles valeurscode mathd0<ligne2text(Pas de solution)code mathFixe le contenu deàd0=b-2a×÷ligne2text(Une solution)code mathligne3Solution =frac(-b)(2a)=frac(-(@2))(2(@1))~~@3créer une liste avecabs1substituer dansles valeurscode mathFixe le contenu deàFixe le contenu deàfixers1àd0>dracine carréeb-rd+2a×÷b-rd-2a×÷ligne2text(Deux solutions)code mathligne3Solution1 =frac(-b+sqrt(b^2-4ac))(2a)=frac(-(@2)…créer une liste avecabcs1substituer dansles valeurscode mathligne4Solution2 =frac(-b-sqrt(b^2-4ac))(2a)=frac(-(@2)…créer une liste avecabcs2substituer dansles valeurscode mathFixe le contenu deàFixe le contenu deàFixe le contenu deàfixers2àfixers1àfixerrdàFinaliser les expressions mathématiquessifairesifairesifaireFixe le contenu deàsifairesifairefixerdàProgramme p5Visuel spécial(sans fonctions de base)

var canvas, d, b, a, c, ligne1, ligne2, s1, ligne3, rd, s2, ligne4, commande, nomParametre, valeur, x;

/**
 * Décrire cette fonction…
 */
function solution(a, b, c, ligne1, ligne2, ligne3, ligne4) {
  nePasTesterFonctionsDeBase();
  d = Math.pow(b, 2) - 4 * a * c;
  if (!estNombre(d)) {
    fixeContenuPrudent("ligne1",ligne1,'<b>Attention :</b> les valeurs de <i>a</i>, <i>b</i> et <i>c</i> doivent être <i>des nombres</i>.');
    return ;
  }
  if (a == 0) {
    fixeContenuPrudent("ligne1",ligne1,'<b>Attention :</b> la valeur de <i>a</i> doit être <i>non nulle</i>.');
    return ;
  }
  fixeContenuPrudent("ligne1",ligne1,(codeMath((substitution('"discriminant" =b^2-4ac=(@2)^2-4(@1)(@3)~~@4',[a, b, c, d])))));
  if (d < 0) {
    fixeContenuPrudent("ligne2",ligne2,(codeMath('text(Pas de solution)')));
  }
  if (d == 0) {
    s1 = -b / (2 * a);
    fixeContenuPrudent("ligne2",ligne2,(codeMath('text(Une solution)')));
    fixeContenuPrudent("ligne3",ligne3,(codeMath((substitution('Solution =frac(-b)(2a)=frac(-(@2))(2(@1))~~@3',[a, b, s1])))));
  }
  if (d > 0) {
    rd = Math.sqrt(d);
    s1 = (-b + rd) / (2 * a);
    s2 = (-b - rd) / (2 * a);
    fixeContenuPrudent("ligne2",ligne2,(codeMath('text(Deux solutions)')));
    fixeContenuPrudent("ligne3",ligne3,(codeMath((substitution('Solution1 =frac(-b+sqrt(b^2-4ac))(2a)=frac(-(@2)+sqrt((@2)^2-4(@1)(@3)))(2(@1))~~ @4',[a, b, c, s1])))));
    fixeContenuPrudent("ligne4",ligne4,(codeMath((substitution('Solution2 =frac(-b-sqrt(b^2-4ac))(2a)=frac(-(@2)-sqrt((@2)^2-4(@1)(@3)))(2(@1))~~@4 ',[a, b, c, s2])))));
  }
  refreshMathJax();}
Exécuter