boutonActionélément dont l'ID esttester trianglemessageélément dont l'ID esttaille-caractère36ptPour l'objetstylevaleursi clic surfaireLe programme s'exécutera dans la page webpouractions initiales pouractions en boucle abctester si le triangle est rectangleavec :aélément dont l'ID estvaleur debélément dont l'ID estvaleur decélément dont l'ID estvaleur demessageélément dont l'ID est0listeélément numérode la listemessageélément dont l'ID estcouleur1listeélément numérode la listePour l'objetstylevaleurFixe le contenu deàfixerlisteàpourtester triangle retourpourtester si le triangle est rectangleavec : a, b, cretoursifairesinonaa×bb×+cc×=Le triangle est rectangle en C   fixercouleuràfixermessageàLe triangle n'est pas rectangle en C   fixercouleuràfixermessageàcréer une liste avecmessagecouleurpourcôtés d'un triangle ?avec : a, b, cretourabc+<bac+<cab+<etet

var canevas, liste, a, b, c, message, couleur;

/**
 * Fonction exécutée une fois, au départ
 */
function actions_initiales() {
  definirPageWebExecution('');
  siClicPrudent("(select('#'+'boutonAction'))",(select('#'+'boutonAction')),"tester_triangle",tester_triangle);
  stylerObjetPrudent("(select('#'+'message'))",(select('#'+'message')),'taille-caractère','36pt');
}

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

/**
 * Décrire cette fonction…
 */
function tester_triangle() {
  liste = tester_si_le_triangle_est_rectangle(valeurPrudent("(select('#'+'a'))",(select('#'+'a'))), valeurPrudent("(select('#'+'b'))",(select('#'+'b'))), valeurPrudent("(select('#'+'c'))",(select('#'+'c'))));
  fixeContenuPrudent("(select('#'+'message'))",(select('#'+'message')),(liste[0]));
  stylerObjetPrudent("(select('#'+'message'))",(select('#'+'message')),'couleur',(liste[1]));
}

/**
 * Décrire cette fonction…
 */
function tester_si_le_triangle_est_rectangle(a, b, c) {
  if (a * a + b * b == c * c) {
    message = 'Le triangle est rectangle en C';
    couleur = '#3366ff';
  } else {
    message = 'Le triangle n\'est pas rectangle en C';
    couleur = '#cc0000';
  }
  return [message, couleur];
}

/**
 * Décrire cette fonction…
 */
function c_C3_B4t_C3_A9s_d_un_triangle__(a, b, c) {
  return a < b + c && b < a + c && c < a + b;
}
Exécuter