cornyrose
Messages postés1Date d'inscriptionmercredi 27 juin 2012StatutMembreDernière intervention28 juin 2012
-
28 juin 2012 à 00:48
cptpingu
Messages postés3837Date d'inscriptiondimanche 12 décembre 2004StatutModérateurDernière intervention28 mars 2023
-
28 juin 2012 à 10:45
Bonsoir :)
J'ai un projet en c++ à faire. C'est une calculatrice qui peut calculer une serie d'operations (+,*,-,/). Les functions sinus , cosinus, tangente et leurs inverses peuvent être des éléments d'entrée aussi. Il doit en avoir un format sous la forme fonktion(x) telque x une constante, un nombre ou un multiple d'une constante comme PI par exemple.
Le programme doit contenir au moins deux classes et afficher la démarche du calcul à chaque fois.
J'ai pensé à travailler avec les vecteurs. Les éléments et les opérateurs seront enregistrés dans 2 vecteurs différents et puis calculer le reste .. Mais le problème est ce sinus et cosinus... Si je déclare les entrées string, je ne trouve pas comment les convertir. J'ai pensé à créer une classe fonction mais j'ignore ce que je peut faire avec :/
ça sera vraiment génial si quelq'un peut me donner des idées et des exemples de classes que je peux utiliser :) Merci bien
cs_louis14
Messages postés793Date d'inscriptionmardi 8 juillet 2003StatutMembreDernière intervention10 février 20218 28 juin 2012 à 08:21
Bonjour,
en cherchant un peu, il y a plein de projet dont tu PEUX t'inspirer, étudier l'approche. Fais aussi une recherche avec le mot "parser".
Bon codage
cptpingu
Messages postés3837Date d'inscriptiondimanche 12 décembre 2004StatutModérateurDernière intervention28 mars 2023123 28 juin 2012 à 10:45
Bonjour.
Te donner "les classes" ou les objets à utiliser est inutile. C'est la démarche agorithmique qui est importante. Il y a mille façons de faire pour un même résultat. La réflexion est aussi une partie du travail que l'on te demande.
J'ai pensé à créer une classe fonction mais j'ignore ce que je peut faire avec :/
Voilà, c'est bien le problème. Tu écris des classes au hasard en te disant "à quoi ça me sert maintenant ?", au lieu de penser au problème dans sa globalité et d'en déduire les classes nécessaires. Avant de coder: As-tu posé un plan ? As-tu écris un diagramme de classe ?
Avant d'aller plus loin, je t'invite à regarder ce qu'est un AST (arbre de syntaxe abstrait). Le design pattern visitor pourrait potentiellement t'être utile. Enfin, comme l'a dit louis14, lexer et parser te seront aussi nécessaire.
Une fois ces notions acquises, tu devrais avoir assez d'idée pour passer à la réflexion d'un diagramme de classe.
Enfin, une fois ton plan établi, je t'invite à le poster ici, afin que l'on te conseille au mieux.
________________________________________________________________________
Historique de mes créations, et quelques articles:
[ http://0217021.free.fr/portfoliohttp://0217021.free.fr/portfolio]
Merci d'utiliser Réponse acceptée si un post répond à votre question