Donnez vie à vos documents numériques !
 

Répondre à : Raccourcir une condition

abracadabraPDF Forums PDF – Général Raccourcir une condition Répondre à : Raccourcir une condition

#73546
michel c.
Participant

Bonjour, pas testé cette dernière version mais la précédente marchait bien il me semble (j’y ai apporté quelques modifs pour l’adapter à ce que je souhaitais).

Je met le fichier en pj (attention, c’est une usine à gaz comme à mon habitude)

Le script est affecté au bouton vérifier de gauche (le 1er) pour le niveau de difficulté 5  → if (diff ==5)

Sinon, je reconnais que je ne comprend pas cette ligne : var RepUser2=this.getField("RepUser2").valueAsString.replace(/\s+/g,"").replace(/[x]/,"*").split("*");

Et celle-ci :

if (RepUser2.length==2 && ((vC2==RepUser2[0] &&
vC3==RepUser2[1]) || (vC2==RepUser2[1] && vC3==RepUser2[0])))
OK++;

Merci

Equations

J’ai un autre souci avec ce fichier, pour le niveau de difficulté 6 et le script de document equation.

Si je remplace la condition if (diff ==6 ) par ce bout de script

if (diff == 6) {
this.getField("et.1").value = "Etape 1 : indiquer la valeur de "+VarEq+" sous forme de fraction sans la réduire pour l'instant.";
//declaration de l'équation aléatoirement
var OpAl=Math.round(Math.random()*1)+1;
this.getField("OP").value = OpAl;

//declaration aléatoire de l'opérateur après terme x & affichage de l'équation
//++++++++++++++
if (OpAl == 1) {var OP = "+";
while (c-b*d == 0) {
var a=Math.round(Math.random()*7)+2;
var b=Math.round(Math.random()*9)+1;
var c=Math.round(Math.random()*8)+1;
var d=Math.round(Math.random()*9)+1;
}
this.getField("NB.1").value = a;
this.getField("NB.2").value = b;
this.getField("NB.3").value = c;
this.getField("NB.4").value = d;

this.getField("help.0").value = "→ Multiplier l'équation par ("+a+VarEq+"+"+b+") dans un premier temps.";
console.println("→ Multiplier l'équation par ("+a+VarEq+"+"+b+") dans un premier temps.");}
if (OpAl == 2) {var OP = "-";
while (c+b*d == 0) {
var a=Math.round(Math.random()*7)+2;
var b=Math.round(Math.random()*9)+1;
var c=Math.round(Math.random()*8)+1;
var d=Math.round(Math.random()*9)+1;
}
this.getField("NB.1").value = a;
this.getField("NB.2").value = b;
this.getField("NB.3").value = c;
this.getField("NB.4").value = d;

this.getField("help.0").value = "→ Multiplier l'équation par ("+a+VarEq+"-"+b+") dans un premier temps.";
console.println("→ Multiplier l'équation par ("+a+VarEq+"+"+b+") dans un premier temps.");}
this.getField("eqET0").value = c+"/("+a+VarEq+OP+b+") = "+d;
this.getField("help.1").value = "→ Diviser l'équation par "+d+" puis isoler "+VarEq;
this.getField("RepEt.1").readonly = false;
this.getField("RepEt.2").readonly = false;
this.getField("eqET0").display = display.visible;
this.getField("RepEt.1").display = display.visible;
this.getField("RepEt.2").display = display.visible;
this.getField("verif.0").display = display.visible;
}

Cela me génère une erreur : La valeur entrée ne correspond pas au format du champ.

Merci

  • Cette réponse a été modifiée le il y a 1 année et 3 mois par michel c..
  • Cette réponse a été modifiée le il y a 1 année et 3 mois par michel c..