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.
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?
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 !
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, ...
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?
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
ç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 !
Même félicitation !
Impressionnant, c'est très bien expliqué, pas de problème.
Bravo et merci pour une source comme celle là
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.