Evaluation d'une expression mathématique complexe

Soyez le premier à donner votre avis sur cette source.

Vue 13 399 fois - Téléchargée 1 444 fois

Description

Le but est de pouvoir évaluer des expressions mathématiques de tout genre telles que (2*(exp(tan(pi/4))))^2-cos(ln(sin(pi/2))) ou 1+2 :-). Le code est écrit en C ANSI (rien d'autre que des fonctions de la bibliothèque standard) et il est très facile à comprendre.

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
4
Date d'inscription
vendredi 5 janvier 2007
Statut
Membre
Dernière intervention
8 décembre 2008

salut! ton code est extra pour un novice comme moi!il ya un ptit probleme! moi mon probleme est claire! je veux envoyer une variable definie par l"utilisateur à la fonction eval! chose impossible on dirai! j"ai fait tout possible!(envoyer pointeur etc)mais ça ne marche pas! pourrait tu m"aider!
voici un exemple
------------
double reponse;
double valeur_x=0;
cin>>valeur_x;
reponse=eval(s,"x",valeur_x,NULL);
cout<<reponse<<endl;
----------------
le compilateur me renvoie des insultes pas possible!
qu"en pense tu?
Messages postés
1
Date d'inscription
samedi 3 février 2007
Statut
Membre
Dernière intervention
3 février 2007

bonjour

j'essaye d'utiliser ces codes mais le probleme j'ai 0 comme resultat.
est ce que vous pourriez m'expliquer comme utiliser merci.

M.A
Messages postés
368
Date d'inscription
jeudi 13 mars 2003
Statut
Membre
Dernière intervention
27 janvier 2010
1
J'aime bien le côté méthodique et l'utilisation facile du code :)
ça me fait penser qu'il ya quelques j'avais codé une classe d'évaluation et je trouve qu'on a les même idées ^^ ( c'est pas bien de fuiner dans mon C: !)
Bonne continuation !
Messages postés
1
Date d'inscription
mercredi 8 juin 2005
Statut
Membre
Dernière intervention
2 juillet 2006

Pas mal...
Même félicitation !

Impressionnant, c'est très bien expliqué, pas de problème.

Bravo et merci pour une source comme celle là
Messages postés
2
Date d'inscription
samedi 24 juin 2006
Statut
Membre
Dernière intervention
6 janvier 2007

Merci pour la remarque Pamaury. En fait c'est que j'ai voulu avant tout que le code soit compréhensible au détriment de l'efficacité. C'est également pour cette raison que j'ai toujours utilisé des tableaux de chaînes de caractères dans le programme plutôt que d'opter pour les listes chaînées ou faire des allocations dynamiques, ...
Afficher les 6 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.