Sur le chapitre 5 en JS, le formateur nous demande ceci:
// TODO : écrire la fonction calculer()
console.log(calculer(4, "+", 6)); // Doit afficher 10
console.log(calculer(4, "-", 6)); // Doit afficher -2
console.log(calculer(2, "*", 0)); // Doit afficher 0
console.log(calculer(12, "/", 0)); // Doit afficher Infinity
j'ai formulé ma réponse ainsi ... elle ne fonctionne pas ... mais je n'arrive pas bien à comprendre pourquoi ? n'ayez crainte de me dire si c'est une grosse erreur ... je suis en apprentissage en partant de 0 ... et c'est costaud !
function calculer(operandeGauche,operation,operandedroite) {
if (operandeGauche,"+",operandedroite){
return operandeGauche + operandeDroite;
}
if (operandeGauche,"-",operandedroite) {
return operandeGauche - operandeDroite;
}
if (operandeGauche,"*",operandedroite){
return operandeGauche * operandeDroite;
}
if (operandeGauche, "/" ,operandeDroite;) {
return operandeGauche / operandeDroite;
}
}
console.log(calculer(4, "+", 6));
console.log(calculer(4,"-",6));
console.log(calculer(2,"*",0));
console.log(calculer(12, "/", 0));
Tout, d'abord le nom des variables x), parfois dans la condition tu mets 'operandedroite' et tu effectues le calcul avec 'operandeDroite' et vice-versa, et enfin la méthode que tu utilises dans tes conditions je ne les connais pas.. personnellement j'aurais juste vérifier l’opérateur et effectuer le calcul selon la nature de ce dernier exemple x) :
function calculer(operandeGauche,operation,operandeDroite){
if (operation == '+'){
return operandeGauche + operandeDroite;
}
}
Tu effectues une vérification pour chaque opérateur attendue, puis tu renvois la réponse en faisant le calcul.( là j'ai simplement fait une vérification dans le cas où l'utilisateur demande une addition)
- Edité par Saint Fleur Jean 13 août 2018 à 18:27:35
oui j'avais vu après coup mes mauvaises formulations ... je ne suis pas très rigoureuse de manière générale et là ça me revient en plein visage !!!
ta solution fonctionne parfaitement
je suis tout de même satisfaite (petite récompense) que la logique ne soit pas totalement fausse ...
en te remerciant
Régine
Régine Djalo
c'est un code en JS qui ne fonctionne pas ??
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.