Transformer un char en expression de calcul

Fermé
jobertomeu Messages postés 1189 Date d'inscription dimanche 19 août 2007 Statut Membre Dernière intervention 5 février 2015 - 23 juin 2013 à 18:12
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 28 juin 2013 à 23:45
Bonjour,
alors voila, j'ai une expression :
char expression = "6-9+7"

J'aimerais avoir son résultat ..
Merci beaucoup ! :)


A voir également:

2 réponses

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
23 juin 2013 à 18:46
Bonjour,
char expression = "6-9+7"
Ce n'est pas possible. "6-9+7" est un tableau de char, pas un char.
Donc, il faudrait plutôt mettre : char *expression="6-9+7"; ou char expression[]="6-9+7";

Ensuite, cela n'est pas si simple que ça d'évaluer une expression en notation infixée. Il faut utiliser des piles.

Tu peux ici trouver ton bonheur : https://en.wikipedia.org/wiki/Shunting_yard_algorithm
0
karara20 Messages postés 32 Date d'inscription mercredi 19 juin 2013 Statut Membre Dernière intervention 13 juillet 2014 9
28 juin 2013 à 18:38
voila un petit programme chaine ========>valeur numérique

https://tutodev1.blogspot.com/2013/06/Conversion.html
0
[Dal] Messages postés 6204 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 27 février 2025 1 101
Modifié par [Dal] le 28/06/2013 à 22:50
Salut Karara,

Je pense que c'est mieux si tu postes ton code sur le forum, en l'entourant des balises code (clique sur le symbole <> en haut à droite à côté du symbole de soulignement), car cela permet de discuter plus facilement de ce que tu proposes.

Cependant, ton code ne fait pas vraiment ce qui est demandé, à savoir : évaluer le résultat de l'expression.


Dal
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
28 juin 2013 à 23:45
Yep. Le but du programme est d'évaluer l'expression pas de récupérer les valeurs.
D'ailleurs, pour info dans ton code la variable point ne sert à rien. Tu peux t'en passer :-).
0