Calculatrice en c parenthésé

Résolu
bossaug Messages postés 3 Date d'inscription samedi 8 décembre 2007 Statut Membre Dernière intervention 4 janvier 2008 - 2 janv. 2008 à 16:54
idoudiabdelbasset Messages postés 1 Date d'inscription jeudi 10 mars 2011 Statut Membre Dernière intervention 10 mars 2011 - 10 mars 2011 à 14:34
bonjour à tous,

je dois remettre un projet calculatrice arithmétique parenthésé en C mais etant debutant en prog je ne sais par ou commencer auriez vous des exemples de calculatrice a me soumettre par avance merci

7 réponses

acx01b Messages postés 280 Date d'inscription dimanche 7 septembre 2003 Statut Membre Dernière intervention 8 juillet 2014 5
2 janv. 2008 à 18:36
bonjour je pense que la technique la plus simple est la suivante:

tu commences par faire ton arbre à partir de ton expression parenthésée:

(1 * ( 2 + 3) - (6 - 7))
devient
TmpExpr1 = 2 + 3
Tmp Expr2 = 6 - 7
Resultat = 1 * TmpExpr1 - TmpExpr2

ensuite tu appliques successivement ces règles:

en partant de la droite:
  si on a  Expr1 ^ Expr2 alors remplacer par TmpExprX = Expr1 ^ Expr2
en partant de la gauche:
 si on a Expr1*Expr2 alors remplacer par TmpExprX = Expr1 * Expr2
 si on a Expr1 / Expr2 alors remplacer par TmpExprX = Expr1 / Expr2
jusqu'à ce que toutes les puissances multiplications divisions aient été mises dans des TmpExpr
ensuite tu fais le calcul de chaque TmpExpr et le calcul du résultat final, simplement de la gauche vers la droite puisque tu as parenthésé en fonction des priorités des opérations
3