pour actions initiales  Le ...pour exporter parametre ver...pour actions en boucle  ?pour transmettre parametres...pour configurer la page  Fi...pour solution  fixer a à va...pourcoeurSolutionavec : a, b, cLa ligne1 discute des solutionsLa ligne deux affiche le discriminantLa ligne 3 liste les solutions avec formulesCommentaireCommentaireCommentaire


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

/**
 * Fonction exécutée une fois, au départ
 */
function actions_initiales() {
  definirPageWebExecution('../../Fichiers/GRMS2019/execution.html');
  configurer_la_page();
  noLoop();
}

/**
 * Décrire cette fonction…
 */
function exporter_parametre_vers_GeoGebra(nomParametre, valeur) {
  fixerValeurVariableGeoGebra2(nomParametre,valeur,'','cadreGGB');
}

/**
 * Fonction exécutée périodiquement, de façon répétée
 */
function actions_en_boucle() {
}

/**
 * Décrire cette fonction…
 */
function transmettre_parametres_a_GeoGebra(a, b, c) {
  exporter_parametre_vers_GeoGebra('a', a);
  exporter_parametre_vers_GeoGebra('b', b);
  exporter_parametre_vers_GeoGebra('c', c);
}

/**
 * Décrire cette fonction…
 */
function configurer_la_page() {
  fixeContenuPrudent("(select('#'+'formule'))",(select('#'+'formule')),(codeMath('frac(-b+-sqrt(b^2-4ac))(2a)')));
  siClicPrudent("(select('#'+'bouton'))",(select('#'+'bouton')),"solution",solution);
  siRetourPrudent("(select('#'+'valeur_a'))",(select('#'+'valeur_a')),"solution",solution);
  siRetourPrudent("(select('#'+'valeur_b'))",(select('#'+'valeur_b')),"solution",solution);
  siRetourPrudent("(select('#'+'valeur_c'))",(select('#'+'valeur_c')),"solution",solution);
  fixeValeurPrudent("(select('#'+'valeur_a'))",(select('#'+'valeur_a')),'');
  fixeValeurPrudent("(select('#'+'valeur_b'))",(select('#'+'valeur_b')),'');
  fixeValeurPrudent("(select('#'+'valeur_c'))",(select('#'+'valeur_c')),'');
  ligne1 = select('#'+'ligne1');
  ligne2 = select('#'+'ligne2');
  ligne3 = select('#'+'ligne3');
  ligne4 = select('#'+'ligne4');
  fixeContenuPrudent("ligne1",ligne1,'');
  fixeContenuPrudent("ligne2",ligne2,'');
  fixeContenuPrudent("ligne3",ligne3,'');
  fixeContenuPrudent("ligne4",ligne4,'');
  refreshMathJax();}

/**
 * Décrire cette fonction…
 */
function solution() {
  a = valeurPrudent("(select('#'+'valeur_a'))",(select('#'+'valeur_a')));
  b = valeurPrudent("(select('#'+'valeur_b'))",(select('#'+'valeur_b')));
  c = valeurPrudent("(select('#'+'valeur_c'))",(select('#'+'valeur_c')));
  transmettre_parametres_a_GeoGebra(a, b, c);
  if (a == 0) {
    fixeValeurPrudent("(select('#'+'valeur_a'))",(select('#'+'valeur_a')),0);
  }
  if (b == 0) {
    fixeValeurPrudent("(select('#'+'valeur_b'))",(select('#'+'valeur_b')),0);
  }
  if (c == 0) {
    fixeValeurPrudent("(select('#'+'valeur_c'))",(select('#'+'valeur_c')),0);
  }
  fixeContenuPrudent("ligne1",ligne1,'');
  fixeContenuPrudent("ligne2",ligne2,'');
  fixeContenuPrudent("ligne3",ligne3,'');
  fixeContenuPrudent("ligne4",ligne4,'');
  coeurSolution(a, b, c);
  refreshMathJax();}

/**
 * Décrire cette fonction…
 */
function coeurSolution(a, b, c) {
  // 'La ligne1 discute des solutions'
  // 'La ligne deux affiche le discriminant'
  // 'La ligne 3 liste les solutions avec formules'
}
Exécuter