cs_djius
Messages postés2Date d'inscriptionvendredi 23 octobre 2009StatutMembreDernière intervention14 novembre 2010 14 nov. 2010 à 13:16
je suis tres fort en exprestion regulaire mais la bravos !!!
Neo_Ryu
Messages postés21Date d'inscriptionmercredi 14 janvier 2004StatutMembreDernière intervention 6 juin 2011 26 janv. 2010 à 21:11
Je viens d'effectuer un test, le changement de signe ne se fait pas et le résultat deviens érronné. L'aperçu du détails est sympathique cependant pour permettre à des jeunes d'apprendre facilement... si le résultat était bon a la fin bien sur ^^
Ca aurait du donner :
14 x - 23 = 8 x + 4
14X – 8X = 4 + 23 <- Ce qui aurait du être affiché.
6X = 27
X = 27/6
X = 9/2
Voila, en espérant voir ta source modifiée =)
Zestyr
Messages postés466Date d'inscriptionmercredi 12 août 2009StatutMembreDernière intervention17 octobre 2011 22 nov. 2009 à 19:17
Le réelle probleme est que je me suis pas bcp investi, que c'était plus un défi qu'un projet, il faudrais que je revoye la structure de mon script car à force de réctifier les bug à la va vite c'est devenu nimporte quoi.
de plus le javascript n'est pas trop adapter pour faire des calculs précis
defis91
Messages postés65Date d'inscriptionsamedi 29 octobre 2005StatutMembreDernière intervention 8 août 2011 22 nov. 2009 à 02:18
Salut Zestyr,
J'ai fait plusieurs tests et à chaque fois le résultat est faux.
5/2x=2 génère maintenant une erreur fatale.
Ton programmes est très intéressant du point de vue didactique.
Mais un évaluateur d'expression ne s'improvise pas.
Ce programme, en Delphi, est mis au point en moins d'une heure.
En Javascript, plusieurs jours après il y a encore un doute sur la fiabilité.
(ou plutôt aucun doute)
Cordialement
Dom
Zestyr
Messages postés466Date d'inscriptionmercredi 12 août 2009StatutMembreDernière intervention17 octobre 2011 21 nov. 2009 à 19:19
C bn j'ai rectifier les 2 bugs:
Pour le premier une petite regex ma suffit et pour le deuxième l'ajout d'un "+" m'a suffit.
Zestyr
Messages postés466Date d'inscriptionmercredi 12 août 2009StatutMembreDernière intervention17 octobre 2011 20 nov. 2009 à 17:31
Et dire que je croyait mettre débarasser de ce script xD,
nn jdec, c juste que j'avais rien à foutre mais la j'ivais jverrai ça se soir.
++
defis91
Messages postés65Date d'inscriptionsamedi 29 octobre 2005StatutMembreDernière intervention 8 août 2011 20 nov. 2009 à 17:20
Ben dis donc, t'es motivé !
teste avec 5/2x=2
et système
1x+2y=3
4x-1y=1
Quelques petites surprises..
Zestyr
Messages postés466Date d'inscriptionmercredi 12 août 2009StatutMembreDernière intervention17 octobre 2011 20 nov. 2009 à 17:04
Slt tout le monde, j'ai codé l'algo pour les systèmes avec la méthode par combinaison,
Zestyr
Messages postés466Date d'inscriptionmercredi 12 août 2009StatutMembreDernière intervention17 octobre 2011 19 nov. 2009 à 17:37
Nn mais ça c'était un bug (ou erreur de code) maintenant on peut faire 5/2x=2 (x=0.8) !
Le système jle ferais un autre jour, c'est le meme principe que ça.
defis91
Messages postés65Date d'inscriptionsamedi 29 octobre 2005StatutMembreDernière intervention 8 août 2011 19 nov. 2009 à 17:29
Ok ça progresse !
Pour le 1x, il suffit de remplacer au début :
1) si la chaine commence par une lettre, insérer 1 en début de string
2) supprimer les espaces
3) insérer 1 devant toute lettre si celle-ci est directement précédée d'un signe.
autrement pour 5/2x prenez-vous 5/ (2x) ou (5/2)x ?
Votre prochain programme est la réalisation d'un système d'équation à 2 inconnues !
Bon courage
A+
Dom
Zestyr
Messages postés466Date d'inscriptionmercredi 12 août 2009StatutMembreDernière intervention17 octobre 2011 19 nov. 2009 à 17:08
C'est bon j'ai corrigé le bug et ça ma même permis de voir que j'avais oublier une ligne sur la source html dnc pour éviter ça j'ai mis la fonction sur un script appart commun(js).
Pour ce qui l'en ai de 2*x il faut faire 2*1x car mon algo ne peut pas marcher sans un nombre devant x!
++
defis91
Messages postés65Date d'inscriptionsamedi 29 octobre 2005StatutMembreDernière intervention 8 août 2011 19 nov. 2009 à 16:43
Ok Zestyr
pour la deuxième j'avais saisi 2*x+5/2=2 !
A+
Dom
Zestyr
Messages postés466Date d'inscriptionmercredi 12 août 2009StatutMembreDernière intervention17 octobre 2011 19 nov. 2009 à 16:30
Salut, merci de vos commentaires,
j'ai ajoutés une source commentée (hier j'avais pas le temps)
Merci def, jvais voire c'est quoi le bug (5/2x=2),
de mon coté 2x+5/2=2 ne génère aucunes ereurs.
defis91
Messages postés65Date d'inscriptionsamedi 29 octobre 2005StatutMembreDernière intervention 8 août 2011 19 nov. 2009 à 16:08
Bonjour
Que doit-on rentrer ?
5/2x=2
ou 2x+5/2=2 génèrent une erreur de script
A+
Dom
lefter
Messages postés63Date d'inscriptionlundi 7 juin 2004StatutMembreDernière intervention16 mai 2009 19 nov. 2009 à 13:05
14 nov. 2010 à 13:16
26 janv. 2010 à 21:11
Démonstration :
14x - 23 = 8x + 4
14x-23 = 8x+4
14x-23-8x = 4
6x+-23 = 4
6x = 423 <- Ca cloche ici...
x = 423/6
x = 70.5
Ca aurait du donner :
14 x - 23 = 8 x + 4
14X – 8X = 4 + 23 <- Ce qui aurait du être affiché.
6X = 27
X = 27/6
X = 9/2
Voila, en espérant voir ta source modifiée =)
22 nov. 2009 à 19:17
de plus le javascript n'est pas trop adapter pour faire des calculs précis
22 nov. 2009 à 02:18
J'ai fait plusieurs tests et à chaque fois le résultat est faux.
5/2x=2 génère maintenant une erreur fatale.
Ton programmes est très intéressant du point de vue didactique.
Mais un évaluateur d'expression ne s'improvise pas.
Ce programme, en Delphi, est mis au point en moins d'une heure.
En Javascript, plusieurs jours après il y a encore un doute sur la fiabilité.
(ou plutôt aucun doute)
Cordialement
Dom
21 nov. 2009 à 19:19
Pour le premier une petite regex ma suffit et pour le deuxième l'ajout d'un "+" m'a suffit.
20 nov. 2009 à 17:31
nn jdec, c juste que j'avais rien à foutre mais la j'ivais jverrai ça se soir.
++
20 nov. 2009 à 17:20
teste avec 5/2x=2
et système
1x+2y=3
4x-1y=1
Quelques petites surprises..
20 nov. 2009 à 17:04
19 nov. 2009 à 17:37
Le système jle ferais un autre jour, c'est le meme principe que ça.
19 nov. 2009 à 17:29
Pour le 1x, il suffit de remplacer au début :
1) si la chaine commence par une lettre, insérer 1 en début de string
2) supprimer les espaces
3) insérer 1 devant toute lettre si celle-ci est directement précédée d'un signe.
autrement pour 5/2x prenez-vous 5/ (2x) ou (5/2)x ?
Votre prochain programme est la réalisation d'un système d'équation à 2 inconnues !
Bon courage
A+
Dom
19 nov. 2009 à 17:08
Pour ce qui l'en ai de 2*x il faut faire 2*1x car mon algo ne peut pas marcher sans un nombre devant x!
++
19 nov. 2009 à 16:43
pour la deuxième j'avais saisi 2*x+5/2=2 !
A+
Dom
19 nov. 2009 à 16:30
j'ai ajoutés une source commentée (hier j'avais pas le temps)
Merci def, jvais voire c'est quoi le bug (5/2x=2),
de mon coté 2x+5/2=2 ne génère aucunes ereurs.
19 nov. 2009 à 16:08
Que doit-on rentrer ?
5/2x=2
ou 2x+5/2=2 génèrent une erreur de script
A+
Dom
19 nov. 2009 à 13:05
Bon exemple pour les regex.