[Ex] Calculer X dans une expression algébrique
Posté : dim. 29 avr. 2012 13:11
Salut à tous !
Étant en seconde, on nous a demandé de créer un programme sur notre calculatrice permettant de calculer une valeur de X dans un expression algébrique DONNÉE. Étant fondu de l'AutoIt, je me suis permis de le faire. Cependant, en AutoIt, ce programme vous permettra de mettre n'importe quelle expression algébrique sans avoir à toucher au code source, il vous permettra aussi de calculer plusieurs valeurs de X de -10 à 10 par exemple. Vous aurez aussi un fichier log créé pour pouvoir lire les résultats si jamais vous voulez en tester beaucoup. Pour ma part j'ai testé pour x = -2000 à x = 2000 en deux minutes (oui, un tooltip est placé pour vous montrer en combien de temps le programme a calculé l'ensemble des valeurs de x). Les ventilos seront par contre moins silencieux
Remarque : L'expression algébrique doit vraiment être entrée correctement, c'est à dire avec tout les signes opérateurs.
Ex : 3*x+4*(x-8) << Le programme pourra faire la simple distributivité
Ex : 3x+4(x-8) << Les signes "*" ne sont pas entrés, ils ne seront pas détectés.
Pour tester seulement une valeur de X, entrer 0 dans la seconde InputBox.
Améliorations :
Bugs ou améliorations ou simple commentaire, faites-les moi savoir !
Merci à TT22 pour m'avoir aider à trouver une stupide erreur qui me bloquait.
PS : C'est peut être pas glorieux comme programme, mais ça change des habitudes !
EDIT : Ajout de la coloration syntaxique, hé oui Tlem, j'ai le droit

Étant en seconde, on nous a demandé de créer un programme sur notre calculatrice permettant de calculer une valeur de X dans un expression algébrique DONNÉE. Étant fondu de l'AutoIt, je me suis permis de le faire. Cependant, en AutoIt, ce programme vous permettra de mettre n'importe quelle expression algébrique sans avoir à toucher au code source, il vous permettra aussi de calculer plusieurs valeurs de X de -10 à 10 par exemple. Vous aurez aussi un fichier log créé pour pouvoir lire les résultats si jamais vous voulez en tester beaucoup. Pour ma part j'ai testé pour x = -2000 à x = 2000 en deux minutes (oui, un tooltip est placé pour vous montrer en combien de temps le programme a calculé l'ensemble des valeurs de x). Les ventilos seront par contre moins silencieux

Remarque : L'expression algébrique doit vraiment être entrée correctement, c'est à dire avec tout les signes opérateurs.
Ex : 3*x+4*(x-8) << Le programme pourra faire la simple distributivité
Ex : 3x+4(x-8) << Les signes "*" ne sont pas entrés, ils ne seront pas détectés.
Pour tester seulement une valeur de X, entrer 0 dans la seconde InputBox.
Améliorations :
- S'il fallait l'améliorer, ça serait peut être ajouter un bouton stop car nous sommes dans une autre boucle, la GUI ne reçoit donc pas d'évènement, je me suis renseigner à ce sujet mais j'y suis vraiment pas arrivé.
- Trouver un moyen de faire comme les calculettes, ça veut dire que 3x = 3*x ou x(4+5) = x*(4+5).
► Afficher le texte
Merci à TT22 pour m'avoir aider à trouver une stupide erreur qui me bloquait.
PS : C'est peut être pas glorieux comme programme, mais ça change des habitudes !
EDIT : Ajout de la coloration syntaxique, hé oui Tlem, j'ai le droit

