[javascript]petite question

Statut
N'est pas ouverte pour d'autres réponses.

sebcbien

Touriste
Voila je dois faire un exercice et y a une petite consigne qui me pose problème voici l énonce en gros:
-je dois introduire un chiffre avec prompt
-ensuite introduire un opérateur arithmétique (+,-,*,/)(prompt aussi)
-ensuite un second nombre (avec prompt)

Celui qui utilise le script doit dire une reponse, si elle est juste un message apparait, si c'est faux un autre message apparait avec la bonne reponse.

Ma question est celle ci : avec quelle instruction puis je prendre un des operateurs arithmetique et l utiliser dans le calcul de la reponse ? Merci :)
 

noLain

www.wearewise.be
eval() , mais il faut s'assurer de ce que l'on met dedans!

Code:
<script type="text/javascript">
function question(){
	var x = parseInt(prompt("Entrez un chiffre",""));
	var sec = false;
	do{
		if(sec) alert("Erreur! Le caractere que vous avez entré ne correspond pas à un opérateur !!");
		var op = prompt("Entrez un opérateur [ + | - | * | / ]").charAt(0);
		sec=true;
	}while((op != "+") && (op != "-") && (op != "*") && (op != "/"));
	
	sec = false;
	do{
		if(sec) alert("Erreur! Division par zero!! changez de chiffre.");
		var y = parseInt(prompt("Entrez un second chiffre",""));
		sec = true;
	}while((op=="/") && (y==0));
	var reponse = prompt("Quel est la réponse de l'opération: "+x+" "+op+" "+y+" = ?","");
	var correcte = eval(x+op+y);	

	if( reponse == correcte ){
		alert("correct !");
	}else{
		alert("Faux! .. un retour en primaire s'impose ..");
	}
}

do{
	question();
}while(confirm("Encore?"));
</script>
;)
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut