EVALUER UNE EXPRESSION MATHÉMATIQUE

Olilefou Messages postés 29 Date d'inscription mercredi 1 août 2001 Statut Membre Dernière intervention 9 décembre 2005 - 5 mars 2004 à 21:06
fadelovesky Messages postés 38 Date d'inscription samedi 12 février 2005 Statut Membre Dernière intervention 27 décembre 2008 - 20 sept. 2005 à 01:35
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/20949-evaluer-une-expression-mathematique

fadelovesky Messages postés 38 Date d'inscription samedi 12 février 2005 Statut Membre Dernière intervention 27 décembre 2008
20 sept. 2005 à 01:35
essaye :
2*2+2

ca donne 8 au lieu de 6
ton prog l'interprete comme suit: 2*(2+2)

or dans les maths c'est : (2*2)+2
on commance par les multiplications et non pas les termes

Merci de tous tes efforts
j'espere avoir une solution au plus vite delai
Olilefou Messages postés 29 Date d'inscription mercredi 1 août 2001 Statut Membre Dernière intervention 9 décembre 2005
6 mars 2004 à 10:58
Tu as encore un bug avec 2^3-5 qui donne 0.25 au lieu de 3
Décidément, ça fait longtemps que tu galère avec ces histoires d'expressions mathématiques.
Bye.
crenaud76 Messages postés 4172 Date d'inscription mercredi 30 juillet 2003 Statut Membre Dernière intervention 9 juin 2006 28
6 mars 2004 à 00:53
Je viens de mettre à jour ma source avec correction du bug 2^-1. Merci Olilefou
J'en ai aussi profiter pour autoriser 2*-5, même si toutes ces notations me déplaisent un peu !
crenaud76 Messages postés 4172 Date d'inscription mercredi 30 juillet 2003 Statut Membre Dernière intervention 9 juin 2006 28
6 mars 2004 à 00:53
Je viens de mettre à jour ma source avec correction du bug 2^-1. Merci Olilefou
J'en ai aussi profiter pour autoriser 2*-5, même si toutes ces notations me déplaisent un peu !
Olilefou Messages postés 29 Date d'inscription mercredi 1 août 2001 Statut Membre Dernière intervention 9 décembre 2005
5 mars 2004 à 21:06
Tu a un petit bug : 2^-1 ne passe pas au lieu de donner 0.5
A+