mikymaxxx
Messages postés25Date d'inscriptionjeudi 25 décembre 2008StatutMembreDernière intervention17 mars 2009
-
23 févr. 2009 à 19:57
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 2011
-
24 févr. 2009 à 18:35
Bonjour à toutes et à tous,
alors voilà, je suis en train de concevoir un petit jeux qui permet de poser des questions de calcul mental.
Les deux chiffres se trouvent chaqun dans un champs et la réponse doit être fournie dans une boite pop-up.
Il n'y a aucun problèmes pour ce qui est de l' addition et la multiplication.
Par contre, pour la soustraction, il faut absolument que le chiffre dans le champs1 soient toujours supérieur au second pour ne pas devoir obtenir des réponses négatives.
Et aussi pour la division, non seulement le champs1 doit toujours être supérieur au second, mais en plus doit être divisible par le second sans devoir avoir de réponses négatives.
Quelqun pourrait-il m'aider à concevoir le code javascript pour effectuer les divisions et soustractions??
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 201116 23 févr. 2009 à 23:18
pour la division au lieu de faire une recherche en
utilisant le Modulo arithmétique il est possible de contourner le probléme, je
m'explique
la division c'est
A : B = C
tirage
de 2 nombres B et C A = B x C affichage de la question
A : B = ? le résultat
étant C
le tour est joué, à toi de récupérer les bonnes valeurs
pour B et C...
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 201116 24 févr. 2009 à 18:35
Bonjour,
<table bgcolor= "#e6effe" border="0" cellpadding="5" cellspacing="0" width="100%">----, tout d'abord comment faire en sorte de laisser
le libre choix à l'utilisateur de pouvoir arrêter la
boucle</td>
</td></tr></tbody></table>tu testes
si le bouton annuler est appuyé...
var answer = prompt("Quelle est votre réponse ?\nQuestion : "+cpt);
if( !answer)
break; //mets fin a la
boucle
<table bgcolor ="#e6effe" border="0" cellpadding="5" cellspacing="0" width="100%">----, faire des retours
chariots</td>
</td></tr></tbody></table>Ajoutes
simplement un "\n" ;O)
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 201116 23 févr. 2009 à 20:14
Bonjour,
<table bgcolor= "#e6effe" border="0" cellpadding="5" cellspacing="0" width="100%">----, chiffre dans le champs1 soient toujours
supérieur au
second</td>
</td></tr></tbody></table>il te
suffit de faire le test et prévenir si ce n'est pas le cas, mais qu'adviendra
t-il si le Champ2 est saisi avant ?
<table bgcolor="#e6effe" border="0" cellpadding="5" cellspacing="0" width="100%">----, doit être divisible par le second
</td>
</td></tr></tbody></table>il te suffit de
tester que le Modulo arithmétique est égal à
0.
var Reste = Nombre %
Diviseur;
Il te faut également tester que tu es en présence de
nombre entier...et encore surement autres choses...
PS : de grâce mets un titre qui veut dire quelque
chose.
;O)
Vous n’avez pas trouvé la réponse que vous recherchez ?
mikymaxxx
Messages postés25Date d'inscriptionjeudi 25 décembre 2008StatutMembreDernière intervention17 mars 2009 23 févr. 2009 à 20:28
merci de ta réponse, voila en fait les chiffres dans les deux champs sont donnés de manière aléatoire par l'ordinateur ensuite une box apparait demandant la réponse :
je te mets le code pour l'addition ci dessous : Peut-être pourrais tu mieux me guider de cette facon; merci de ton aide
mikymaxxx
Messages postés25Date d'inscriptionjeudi 25 décembre 2008StatutMembreDernière intervention17 mars 2009 23 févr. 2009 à 21:18
merci beaucoup, mais comment puis-je faire pour decider d'une action si l'utilisateur click sur annuler?
Je ne suis pas pro, je suppose que tu l'auras vu mais j'apprend en tout cas bien vu d'avoir souligner cette lacune dans le code.
mikymaxxx
Messages postés25Date d'inscriptionjeudi 25 décembre 2008StatutMembreDernière intervention17 mars 2009 23 févr. 2009 à 21:37
je ne comprends pas, la réponse est tantot négative tantot positive, je devais rajouter autre chose?
document.depart.premier.value = Math.max(x, y);
document.depart.second.value = Math.min(x, y);
z = x - y;
je ne comprends pas, la réponse est tantot
négative tantot
positive
</td>
</td>
</tr>
</tbody>
</table>normal tu
fais le test avec les valeurs x et y non ordonnées, il faudrait faire le test
avec les valeurs document.depart.premier.value
moins document.depart.second.value
voici une façon de faire...
x = 1 + (Math.round(Math.random() * 100));
y = 1 +
(Math.round(Math.random() * 100));
//-- Ordonne les
valeurs
var Maxi = Math.max(x, y);
var Mini = Math.min(x,
y);
//-- Calcul le resultat
var
Result = Maxi - Mini;
//-- Affecte les valeurs
document.depart.premier.value = Maxi;
document.depart.second.value = Mini;
//--
Demande la saisie de la reponse
var answer = prompt("Quelle est
votre réponse ?\nQuestion : " + cpt);
//-- Test le
resultat
if (answer == Result) {
alert("Bonne
réponse");
s = s + 1;
cpt++;
}
else {
alert("Mauvaise réponse\nla bonne réponse était : " + Result);
s
= s + 0;
cpt++;
}
mikymaxxx
Messages postés25Date d'inscriptionjeudi 25 décembre 2008StatutMembreDernière intervention17 mars 2009 23 févr. 2009 à 23:57
et cette technique va me permettre d'avoir toujours un nombre entier comme reponse?
je lui demande de sortir A ex 32
Et ensuite je lui demande de sortir 2 chiffres dont la multiplication des 2 fait 32 ex 16*2 ou bien 8*4
et en question on demande C
mikymaxxx
Messages postés25Date d'inscriptionjeudi 25 décembre 2008StatutMembreDernière intervention17 mars 2009 24 févr. 2009 à 02:46
j'ai trouvé, merci beaucoup de ton aide, dis moi si c comme ca que tu voyais le problème, merci, merci
J'aurai encore une ou 2 questions, 1)tout d'abord comment faire en sorte de laisser le libre choix à l'utilisateur de pouvoir arrêter la boucle...... 2)comment dans le textarea où s'affichent les commentaires, je peux faire des retours chariots avec comme exemple : document.formulaire.textarea.value = ......merci encore pour tout.....