a20syl92
Messages postés2Date d'inscriptionmercredi 5 novembre 2003StatutMembreDernière intervention 2 décembre 2003
-
25 nov. 2003 à 17:40
aminesoft1
Messages postés9Date d'inscriptionmardi 11 mars 2008StatutMembreDernière intervention16 juin 2008
-
16 juin 2008 à 01:20
J'aimerais réaliser, en langage C, un logiciel capable d'évaluer des expressions arithmétiques, en respectant les priorités habituelles (en fait une calculatrice).
Le programme devra gérer les 4 opérateurs classiques +,-,* et /, ainsi que les parenthèses.
Les expressions à évaluer peuvent être passées en paramètre à l'application gràce à l'option -e.
Sinon, elles sont lues dans le ou les fichiers passés en paramètre.
exemple1:
supposons que l'application réalisée se nomme calculatrice
si on tape la commande:
calculatrice -e 1+2+3
on obtient:
1+2+3=6
exemple2:
si on veut obtenir le résultat d'expression contenu dans un fichier appelé fic1:
au lieu de
fprintf(stderr, "\nUsage : %s [-e expression] [fichier...]\n\n", nom);
dans void usage(char *nom), d'ailleur si c'est un devoir je te conseille de mettre void usage(const char *nom)
dans le main, apres
if (argc == 1)
usage(argv[0]);
tu met un else, c'est inutile car ya un exit dans usage
dans ouvrir, tu fait
expression[i]=carlu;
i++;
ensuite
if (carlu == '\n')
{
expression[i]='\0';
pour remplacer le '\n' par '\0' tu doit faire
expression[i-1]='\0';
sinon pour le reste ya rien a dire, ta plus qu'a faire les operations!