EVALUER LES EXPRESSIONS MATHÉMATIQUES COMPLEXES

amezghal Messages postés 385 Date d'inscription lundi 27 février 2006 Statut Membre Dernière intervention 21 août 2015 - 26 déc. 2006 à 21:31
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 - 18 mai 2007 à 01:39
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/40863-evaluer-les-expressions-mathematiques-complexes

coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
18 mai 2007 à 01:39
cette source a six mois...
amezghal Messages postés 385 Date d'inscription lundi 27 février 2006 Statut Membre Dernière intervention 21 août 2015 5
18 mai 2007 à 01:31
tu sais , je vais reglé ça....
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
18 mai 2007 à 01:20
sin(360) = nulle
sin(180) = nulle
lol
tan(90) = 17.633177872838
t'es en degres ??
(1+1)^1000 = 302.07150860719
4=5 = 4
amezghal Messages postés 385 Date d'inscription lundi 27 février 2006 Statut Membre Dernière intervention 21 août 2015 5
27 févr. 2007 à 15:34
merci
@MACOMED les comm de coucou747 sont bien constructifs
pour
cos(1) = 1
cos(pi) = 1
c'est normal les valeurs des angles sont en degré et nan pas en radian
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
25 févr. 2007 à 13:01
quand rien ne marche, la source devrait aller dans le forum...
cs_macromed Messages postés 30 Date d'inscription mardi 5 octobre 2004 Statut Membre Dernière intervention 25 février 2007
25 févr. 2007 à 06:08
Wow !! J'adore t'as source et les mises à jours régulières que tu fait.. Bravo ! coucou747, normallement on poste un script pour avoir des commentaires constructifs et que les autres nous aide. Ce n'est qu'une remarque, stp ne le prend pas personnel.

Sinon, bravo, je met dans les favoris :D por pouvoir avoir les derniere MaJ.

8/10, encore en dévellopement.
foxbowrnb Messages postés 4 Date d'inscription vendredi 12 janvier 2007 Statut Membre Dernière intervention 5 août 2009
19 févr. 2007 à 16:07
salut, bravo pour ton calculateur ;)
sinon :
cos(1) = 1
cos(pi) = 1
??
amezghal Messages postés 385 Date d'inscription lundi 27 février 2006 Statut Membre Dernière intervention 21 août 2015 5
28 janv. 2007 à 00:02
moauis j'avais oublié ,
ya aussi 3/2^3 ^^"
merci
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
27 janv. 2007 à 14:22
3*2^3 = 216

l'exposant devrait être calculé avant...
amezghal Messages postés 385 Date d'inscription lundi 27 février 2006 Statut Membre Dernière intervention 21 août 2015 5
25 janv. 2007 à 22:39
salut voici une autre maj

-quand l'algo détecte une division par zéro,il sort du traitement est retourne "null"

-l'algo now est très performant;

-j'ai amélioré la pris en compte de la priorité ,
3+4^2 = 19;

-le script est mieux présenté

maintenant j vais développé un traceur :p
magicvinni Messages postés 235 Date d'inscription vendredi 25 avril 2003 Statut Membre Dernière intervention 26 juillet 2010
24 janv. 2007 à 18:22
Merci pour ces mises à jour...C'est comme cela que l'on fait avancer les choses. D'ailleurs c'est surprenant qu'aucune bibliothèque n'existe encore pour faire cela.
amezghal Messages postés 385 Date d'inscription lundi 27 février 2006 Statut Membre Dernière intervention 21 août 2015 5
24 janv. 2007 à 18:09
voici pour 1+1*2+3*4 est réglé
voici gé posté la maj
*+*
amezghal Messages postés 385 Date d'inscription lundi 27 février 2006 Statut Membre Dernière intervention 21 août 2015 5
24 janv. 2007 à 17:50
tu vois c pour ces raisons que je n'ai pas encore le mis à jour
j vais essayé de resoudre ceci
merci encore
@o@
*^*
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
24 janv. 2007 à 17:46
() = 0

(() = 0

/* = 0

* = 0

1+1*2+3*4= ?? il ne le calcule pas
amezghal Messages postés 385 Date d'inscription lundi 27 février 2006 Statut Membre Dernière intervention 21 août 2015 5
24 janv. 2007 à 17:39
désolé c'est en ligne maintenant
l'algo évolue maintenat cause suis free now
aller teste

@o@
*^*
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
24 janv. 2007 à 17:32
site offline... et source pas à jours... et même si le site était online, ne pas avoir donné les source justifie que je le qualifie encore de basic...

c'est pas normal que ça n'évolue que maintenant, alors qu'il y a un mois, c'était déjà cencé être complexe
amezghal Messages postés 385 Date d'inscription lundi 27 février 2006 Statut Membre Dernière intervention 21 août 2015 5
24 janv. 2007 à 17:22
salut
coucou747==> voici now la priorité entre * et( + -) est pris en compte:
teste dans la demo (4*(1+2*3) = 28) et nan pas 36
aussi 4*(1-2*3) donne -20 au lieu de -12
donc maintenant j peux dire complexe ?

j'ai pas encore le mis à jour ici

abdilah.freehostia.com/math/

@o@
^ ciao
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
24 janv. 2007 à 13:34
basiques, pas complexes... genre priorité entre * et +, ça marche pas ici...
amezghal Messages postés 385 Date d'inscription lundi 27 février 2006 Statut Membre Dernière intervention 21 août 2015 5
24 janv. 2007 à 12:23
l'algorithme est valable pour les expressions mathématiquement corrects ; basique :p
-ya des techniques pour faire ce genre d'algorithmes(les arbres) ;


amez-abdel@msn.com
magicvinni Messages postés 235 Date d'inscription vendredi 25 avril 2003 Statut Membre Dernière intervention 26 juillet 2010
24 janv. 2007 à 08:51
Merci, c'est cool, il y a aussi :

(-1+2)(3+4)=24 ou 2(1+2)=23 : Il faudrait que dès le début, quand il rencontre un parenthèse "(", il test, s'il y a un chiffre ou ) avant, il insère un *

2d+4=6 : Il faudrait tester s'il y a des choses interdites

2*[2+1]=1 : Il faudrait remplacer les "[" et "{" par "(" et "]" et "}" par ")" avant le traitement

Voila quelques idées
amezghal Messages postés 385 Date d'inscription lundi 27 février 2006 Statut Membre Dernière intervention 21 août 2015 5
23 janv. 2007 à 23:42
salut
c'est réglé ; maintenant -2*5+7= -3;
le premier nombre est négatif, l'algorithme trompe, il croit que c'est un opérateur ,
merci pour la remarque
magicvinni Messages postés 235 Date d'inscription vendredi 25 avril 2003 Statut Membre Dernière intervention 26 juillet 2010
22 janv. 2007 à 20:41
-2*5+7=-2 ???
amezghal Messages postés 385 Date d'inscription lundi 27 février 2006 Statut Membre Dernière intervention 21 août 2015 5
28 déc. 2006 à 16:34
cela va changer tt l'algorithme

pour calculer 4*(1+2*3)
fo mieux mettre 4*(1+(2*3))
merci pour la remarque comme meme, je vois c que j px faire
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
28 déc. 2006 à 16:28
la multiplication n'est pas associative avec l'addition...
autrement dit :
la multiplication est prioritaire sur l'addition...

1+(2*3) != (1+2)*3

et par convention 1+2*3=1+(2*3)
amezghal Messages postés 385 Date d'inscription lundi 27 février 2006 Statut Membre Dernière intervention 21 août 2015 5
28 déc. 2006 à 16:24
bah wi
4*(1+2*3)
=4*(3*3)
=4*9
=36
!!!!!
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
28 déc. 2006 à 11:33
4*(1+2*3) = 36
amezghal Messages postés 385 Date d'inscription lundi 27 février 2006 Statut Membre Dernière intervention 21 août 2015 5
26 déc. 2006 à 21:31
demo sur http://abdilah.freehostia.com/math/
et merci à PolyBomb qui m'a bien aider, merci encore