Salut tout le monde, j'aurais besoin d'aide pour faire un genre de "mode examen". Le but est de répondre à 10 calculs(fractions) aléatoire, une bonne reponse rapporte 2 points, une reponse bonne mais pas assez simplifié 1 point et une mauvaise réponse 0 point et à la fin on nous indique notre note obtenue sur 20
Pour l'instant j'ai seulement réussi à afficher un calcul aléatoire et de pouvoir dire si le réusltat est bon, pas assez simplifié ou incorrect.
bon.PNG simplifier.PNG faux.PNG
Code:<!DOCTYPE html> <html> <meta charset="utf-8"> </script><script type="text/javascript" async src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=AM_CHTML"></script> <body> <p id="question"></p> <input id="name" type="text" size="3"> <button type="button" onclick="outputname()">Vérifier</button> <script src="additionpgcd.js"></script> <p id="demo"></p> <p id="score"></p> </body> </html>Code:function entierAleatoire(n){ return Math.floor(Math.random()*n+1) } function pgcd(a, b) { // EUCLIDE while (b>0) { var r=a%b; a=b; b=r; } return a; } function addition(n){ number1=entierAleatoire(n); number2=entierAleatoire(n); number3=entierAleatoire(n); number4=entierAleatoire(n); document.getElementById("question").innerHTML="`"+number1+"/"+number2+"+"+number3+"/"+number4+"=`"; return [number1*number4+number2*number3,number2*number4]; } var laReponse=addition(10); var score = 0; function outputname() { var reponse=document.getElementById("name").value, mesNombres=reponse.split("/"), num=Number(mesNombres[0]), denom=Number(mesNombres[1]), monpgcd=pgcd(num,denom), numSimp=num/monpgcd, denomSimp=denom/monpgcd; document.getElementById("demo").innerHTML=" Vous avez entrée " +"`"+num+"/"+denom+"`"; MathJax.Hub.Queue(["Typeset",MathJax.Hub]); if (laReponse[0]*denom-laReponse[1]*num==0) { if ( num==numSimp){ document.getElementById("demo").innerHTML+="<br> Bonne Réponse"; score += 2; document.getElementById("score").innerHTML="<br> votre score est de: " +score;} else { document.getElementById("demo").innerHTML+="<br> A simplifier"; } } else { document.getElementById("demo").innerHTML+="<br> Réponse fausse"; } }
-----