RÉSOUDRE UNE ÉQUATION EN 6 ÉTAPES

lefter Messages postés 63 Date d'inscription lundi 7 juin 2004 Statut Membre Dernière intervention 16 mai 2009 - 19 nov. 2009 à 13:05
cs_djius Messages postés 2 Date d'inscription vendredi 23 octobre 2009 Statut Membre Dernière intervention 14 novembre 2010 - 14 nov. 2010 à 13:16
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/50868-resoudre-une-equation-en-6-etapes

cs_djius Messages postés 2 Date d'inscription vendredi 23 octobre 2009 Statut Membre Dernière intervention 14 novembre 2010
14 nov. 2010 à 13:16
je suis tres fort en exprestion regulaire mais la bravos !!!
Neo_Ryu Messages postés 21 Date d'inscription mercredi 14 janvier 2004 Statut Membre Derniè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 ^^

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 =)
Zestyr Messages postés 466 Date d'inscription mercredi 12 août 2009 Statut Membre Dernière intervention 17 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és 65 Date d'inscription samedi 29 octobre 2005 Statut Membre Derniè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és 466 Date d'inscription mercredi 12 août 2009 Statut Membre Dernière intervention 17 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és 466 Date d'inscription mercredi 12 août 2009 Statut Membre Dernière intervention 17 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és 65 Date d'inscription samedi 29 octobre 2005 Statut Membre Derniè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és 466 Date d'inscription mercredi 12 août 2009 Statut Membre Dernière intervention 17 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és 466 Date d'inscription mercredi 12 août 2009 Statut Membre Dernière intervention 17 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és 65 Date d'inscription samedi 29 octobre 2005 Statut Membre Derniè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és 466 Date d'inscription mercredi 12 août 2009 Statut Membre Dernière intervention 17 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és 65 Date d'inscription samedi 29 octobre 2005 Statut Membre Derniè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és 466 Date d'inscription mercredi 12 août 2009 Statut Membre Dernière intervention 17 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és 65 Date d'inscription samedi 29 octobre 2005 Statut Membre Derniè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és 63 Date d'inscription lundi 7 juin 2004 Statut Membre Dernière intervention 16 mai 2009
19 nov. 2009 à 13:05
Pas mal du tout...

Bon exemple pour les regex.
Rejoignez-nous