Bonjour à tous,
je dois faire un truc pour un projet, mais je ne sais pas trop par où commencer... Je ne sais pas trop trop quoi faire en premier, quoi vérifier ni rien...
Je dois le faire en C++, c'est la raison pour laquelle je poste ici, mais s'il y a un forum plus adapté, n'hésitez pas à m'en informer.
En fait, on doit écrire un programme qui convertira une opération arithmétique en LISP.
Seules 3 variables existent, X, Y et Z.
Les opérations sont +, -, * et /
Il peut y avoir des parenthèses pour spécifier une priorité.
Voici des exemples qu'il donne:
En rouge, c'est ce que le programme doit afficher, après la saisie de l'utilisateur. (En noir)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 X = 12 (SETQ X 12) Y = 10 (SETQ Y 10) Z = 30 (SETQ Z 30) X + 10 (+ X 10) X + (Z – Y) (+ X (- Z Y)) X 12 X = 10 (SETQ X 10) Y = Z / X (SETQ Y (/ Z X)) Y 3 X + Y (+ X Y) X + (Y – 100) * Z (+ X (* (- Y 100) Z)) A = 10 Unrecognized variable name A X = Y ++ 10 Unrecognized operator ++ Z = Y Z Illegal arithmetic expression
Je ne sais pas du tout par où commencer... quelqu'un pourrait t-il m'aiguiller?
Merci !
Partager