b2^4ac××-dest un nombre ?pasligne0<b>Attention :</b> les valeurs de <i>a</i>, <i>b…quitter la fonction (en retournant)Fixe le contenu deàa0=ligne0<b>Attention :</b> la valeur de <i>a</i> doit êt…quitter la fonction (en retournant)Fixe le contenu deàligne0"discriminant" =b^2-4ac=(@2)^2-4(@1)(@3)~~@4créer une liste avecabcdsubstituer dansles valeurscode mathd0<ligne1Pas de solutionFixe le contenu deàd0=b-2a×÷ligne1Une solutionligne2"Solution" =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×÷ligne1Deux solutionsligne2"Solution1" =frac(-b+sqrt(b^2-4ac))(2a)=frac(-(@…créer une liste avecabcs1substituer dansles valeurscode mathligne3"Solution2 "=frac(-b-sqrt(b^2-4ac))(2a)=frac(-(@…créer une liste avecabcs2substituer dansles valeurscode mathFixe le contenu deàFixe le contenu deàFixe le contenu deàfixers2àfixers1àfixerrdàsifairesifairesifaireFixe le contenu deàsifairesifairefixerdàpourcoeurSolution pouractions en boucle 30créer un texte avecRésoudre ax^2+bx+c=0code mathligneA a =  ligneB b =  ligneC c =  btnSolutionsRésoudrebtnSolutionssolutionligne0 ligne1 ligne2 ligne3 Finaliser les expressions mathématiquesCréer un paragraphecontenantCréer un paragraphecontenantCréer un paragraphecontenantCréer un paragraphecontenantsi clic surfaireCréer un boutonaffichantInsérer un saut de ligneInsérer un saut de ligneCréer une entréede nomet de contenu initialInsérer un saut de ligneCréer une entréede nomet de contenu initialInsérer un saut de ligneCréer une entréede nomet de contenu initialCréer un titrecontenantMarge gauchepixelspouractions initiales ligneAvaleur deligneBvaleur deligneCvaleur dea0=0fixeraàb0=0fixerbàc0=0fixercàligne0 ligne1 ligne2 ligne3 coeurSolutionFinaliser les expressions mathématiquesFixe le contenu deàFixe le contenu deàFixe le contenu deàFixe le contenu deàsifairesifairesifairefixercàfixerbàfixeraàpoursolution retour


var canvas, a, b, c, d, s1, s2, rd, btnSolutions, ligne0, ligne1, ligne2, ligne3, ligneA, ligneB, ligneC;

/**
 * Décrire cette fonction…
 */
function coeurSolution() {
  d = Math.pow(b, 2) - 4 * a * c;
  if (!estNombre(d)) {
    fixeContenuPrudent("ligne0",ligne0,'<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("ligne0",ligne0,'<b>Attention :</b> la valeur de <i>a</i> doit être <i>non nulle</i>.');
    return ;
  }
  fixeContenuPrudent("ligne0",ligne0,(codeMath((substitution('"discriminant" =b^2-4ac=(@2)^2-4(@1)(@3)~~@4',[a, b, c, d])))));
  if (d < 0) {
    fixeContenuPrudent("ligne1",ligne1,'Pas de solution');
  }
  if (d == 0) {
    s1 = -b / (2 * a);
    fixeContenuPrudent("ligne1",ligne1,'Une solution');
    fixeContenuPrudent("ligne2",ligne2,(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("ligne1",ligne1,'Deux solutions');
    fixeContenuPrudent("ligne2",ligne2,(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("ligne3",ligne3,(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])))));
  }
}

/**
 * Fonction exécutée périodiq
 */
function actions_en_boucle() {
}

/**
 * Fonction exécutée une fois, au départ
 */
function actions_initiales() {
  document.body.style.paddingLeft="30px";
  createElement("h1",(String('Résoudre ') + String(codeMath('ax^2+bx+c=0'))));
  ligneA=creerEntreeNommee(' a = ','');
  createSpan("<br>");
  ligneB=creerEntreeNommee(' b = ','');
  createSpan("<br>");
  ligneC=creerEntreeNommee(' c = ','');
  createSpan("<br>");
  createSpan("<br>");
  btnSolutions=createButton('Résoudre');
  siClicPrudent("btnSolutions",btnSolutions,"solution",solution);
  ligne0=createP('');
  ligne1=createP('');
  ligne2=createP('');
  ligne3=createP('');
  refreshMathJax();}

/**
 * Décrire cette fonction…
 */
function solution() {
  a = valeurPrudent("ligneA",ligneA);
  b = valeurPrudent("ligneB",ligneB);
  c = valeurPrudent("ligneC",ligneC);
  if (a == 0) {
    a = 0;
  }
  if (b == 0) {
    b = 0;
  }
  if (c == 0) {
    c = 0;
  }
  fixeContenuPrudent("ligne0",ligne0,'');
  fixeContenuPrudent("ligne1",ligne1,'');
  fixeContenuPrudent("ligne2",ligne2,'');
  fixeContenuPrudent("ligne3",ligne3,'');
  coeurSolution();
  refreshMathJax();}
Exécuter