[Ex] Libraire Math

Partagez vos scripts, et vos applications AutoIt.
Règles du forum
.
Répondre
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

[Ex] Libraire Math

#1

Message par jbnh »

Voila, je me met dans la construction d'une librairie de script touchant au math (souvenirs, souvenirs pour certains :lol: ). Pour l'instant, il y en a que deux: une calculette (qui est en fait la calculette windows) et un résolveur d'équation du second degré. Hésitez pas à ajouter les vôtres si vous le souhaitez, je les ajouterai immédiatement.

Calculette : fait
Equation du second degré : fait

Equation simple : fait
Equation homographique: fait
Equation du troisième degré : A faire

La libraire sera régulièrement mis à jour.

Code:

*Equation du second degré
► Afficher le texte
*Equation du second degré
► Afficher le texte
*Fonctions homographiques
► Afficher le texte
Fichiers joints
math.rar
(1.99 Kio) Téléchargé 250 fois
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [Ex] Libraire Math

#2

Message par sylvanie »

Todo pour la prochaine version ;) :
gérer le cas où le coeff des x^2 est nul en rétrogradant à une équation du premier degré. ( effectivement c'est le vieux TD de prog ... :mrgreen: )
2eme point, l'appli ne gère pas bien les cas où on a deux - cohabitant (1 par la combo et l'autre entré par l'édit, exple 1 x^2 - -2x +1 (blinde la saisie via $ES_NUMBER)

3eme point: erreur dans la ligne
$final1 = Execute((-GuiCtrlRead($input2)+Sqrt($real))/(2*GuiCtrlRead($input1)))
Tu ne fais plus attention au signe passé en paramètre il faut tester si ce derrnier est positif ou négatif, exple : x^2-2x-1 : delta=8, x1=(2+sqrt(8))/2 et x2=(2+sqrt(8))/2, alors que l'algo proposé va renvoyer : x1=(-2+sqrt(8))/2 et x2=(-2+sqrt(8))/2
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

Re: [Ex] Libraire Math

#3

Message par jbnh »

Le gars est franchement débile si il a une équation du premier degré et qu'il choisit l'option : "équation du second degré" pour mettre 0X². Mais c'est possible ! :lol:
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [Ex] Libraire Math

#4

Message par sylvanie »

je viens d'editer ma réponse, à zyeuté plus haut ;)
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [Ex] Libraire Math

#5

Message par sylvanie »

aïe, encore vu un ob de signe du àencore au pb combo/valeur.
Je préconiserai la conversion dès le départ avant tout calcul :
► Afficher le texte
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

Re: [Ex] Libraire Math

#6

Message par jbnh »

J'étais justement entrain de corrigé. Mais:

Code : Tout sélectionner

[b]$b[/b]=Number([b]GuiCtrlRead($combo1)[/b]&GuiCtrlRead($input2))
$final1 = ([b]-$b[/b]+Sqrt($delta))/(2*$a)
 
Risquerais de donner --5 si je ne me trompe

Il faudrait faire

Code : Tout sélectionner

If $b < 0 Then 
$final1 = ([b]GuiCtrlRead($input2)[/b]+Sqrt($delta))/(2*$a)
Else
$final1 = ([b]-$b[/b]+Sqrt($delta))/(2*$a)
Endif
Non?
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [Ex] Libraire Math

#7

Message par sylvanie »

ce n'es pas grave dans ce cas, car si $b=-5, --5 fait bien +5, celà ne provoquera pas d'erreur.
la formule (-b + ou - sqrt(delta))/2a est vrai pour a b c dans R*XRXR donc b peut être négatif. Le seul soucis qu'il y avait avec la première méthode était que le signe passait aux oubliettes entre 2.
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

Re: [Ex] Libraire Math

#8

Message par jbnh »

Equation simple fini (normalement tout ok). Je me lancerai un peu plus tard dans les fonctions homographiques cad les équations de premier degré avec fraction. J'essayerai aussi pour celles-ci de mentionner le domaine, l'image, les pts d'intersections avec les axes et les asymptotes. Et tout ceci aussi pour sa réciproque. (Peut être aussi les pts d'intersections entre la fonciton f et sa réciproque?)

Gros boulot :shock:
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

Re: [Ex] Libraire Math

#9

Message par jbnh »

Mise à jour. Fonction homographique presque terminé. Tous marche (normalement tout est bon, mais je devrai encore tout vérifier une seconde fois car pour l'instant je suis dégouté de toute ces valeurs :oops: ça m'a pris une bonne partie de l'aprem). Ce que je peux dire qu'y n'est pas bon:

- Lors du calcul de la fonction homographique, les - + / ++ / -- sont pas transformé en 1 seul symbole

- Quand on va dans le script à partir du menu, l'image de la barre de fraction ne s'affiche pas.
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
Répondre