bonjour !
je dois réaliser en langage C un programme "pseudo maple".
le programme doit savoir analyser les commandes entrées, par exemple si on tape "2*(4+5)" il doit comprendre l'expression entière. il doit aussi comprendre "2a*(rayon+25)".
on sépare les différents morceaux :
Expression = Terme_signe Suite
Terme_signe = - Terme ou Terme
Terme = nombre ou (Expression)
Suite = opérateur Expression ou rien
notre programme doit donc d'abord transformer la chaine de caractère entrée par l'utilisateur en expression, celle ci se composant d'un terme_signé suivi d'une suite, etc... il faut aussi traiter les parenthèses.
à terme le logiciel devra savoir travailler avec des variables dont on aura défini la valeur avant, et utiliser le dernier résultat fourni dans un calcul, ce genre de choses...
mais pour commencer une calculette basée sur ce système serait un bon point de départ qu'on pourrait améliorer par la suite.
mon problème est que je n'ai pas l'impression d'avoir le niveau pour réaliser ce programme, et donc lorsqu'on se réunit avec mon groupe de travail (nous sommes 3) nous faisons du sur place... je cherche donc quelqu'un qui pourrait nous guider ! je pense qu'une fois les premières pierres posées, on pourra se débrouiller seul.
la première chose demandée est "choisir les types de données permettant de représenter le problème" et la deuxième est d'"écrire une fonction transforme qui a pour argument une chaine de caractère et retournant une expression".
merci d'avance !!
-----