Utiliser un caractèr (+,-,*) généré au hasard dans une opération

Résolu/Fermé
hicham - 13 nov. 2015 à 04:29
 hicham - 14 nov. 2015 à 18:00
Bonjour,

Je suis bloquer je dois créer un programme qui génère des calculs au hasards.
J'arrive facilement a générer tout ce dont j'ai besoin les opérandes(nombres) et les opérateurs (+,-,*,%) .
Le problème est pour mettre en relation ce que j'ai generer soit int op1 et int op2 ( les deux nombres) et char operateur qui represente +,-,*,%..
Pour int solution = op1 ( operateur donc +,-,*,%) op2.
par exemple int solution = 10 (*) 5
Je ne sais juste pas comment intégrer l'opérateur le caractère entre parenthèse à la solution.


A voir également:

4 réponses

Whismeril Messages postés 19027 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 24 avril 2024 931
13 nov. 2015 à 08:45
Bonjour

Si tu utilises un switch, tu peux écrire en dur le calcul qui correspond à chaque opérateur.
0
j'ai un peu de mal à expliquer. En faite j'ai plusieurs méthodes.
une méthode pour générer des nombres au hasard et une méthode pour générer les caractères d'opération au hasard. Mais j'essaye d'intégrer tout cela à ma méthode main.
0
Whismeril Messages postés 19027 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 24 avril 2024 931
13 nov. 2015 à 20:35
Dans le main ou ailleurs, ça ne doit pas changer grand chose.....
0
hicham > Whismeril Messages postés 19027 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 24 avril 2024
14 nov. 2015 à 00:53
char operation = JeuArithmetique.operationAuHasard (); // génère l'opération
int op1 = JeuArithmetique.operandeAuHasard (); // génère le premier nombre
int op2 = JeuArithmetique.operandeAuHasard (); // génère le second nombre
System.out.print (op1+" ");
System.out.print (operation+" ");
System.out.println (op2+" = ?"); // affiche l'opération du style 5 / 3 = ?
solution = op1 (operation) op2 // source du problème je n'arrive pas à intégrer (opération) à la solution.
0
Whismeril Messages postés 19027 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 24 avril 2024 931
14 nov. 2015 à 07:12
Oui donc avec un switch, ou des if en cascade, en pseudo code:

si opérateur est '+' alors solution est op1 + op2......
0
Parfait merci beaucoup Whismeril pour ton aide le problème est résolut.
0