Page 1 sur 1

[Ex] Libraire Math

Posté : ven. 19 sept. 2008 19:24
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

Re: [Ex] Libraire Math

Posté : ven. 19 sept. 2008 22:52
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

Re: [Ex] Libraire Math

Posté : ven. 19 sept. 2008 23:02
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:

Re: [Ex] Libraire Math

Posté : ven. 19 sept. 2008 23:31
par sylvanie
je viens d'editer ma réponse, à zyeuté plus haut ;)

Re: [Ex] Libraire Math

Posté : ven. 19 sept. 2008 23:47
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

Re: [Ex] Libraire Math

Posté : ven. 19 sept. 2008 23:55
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?

Re: [Ex] Libraire Math

Posté : ven. 19 sept. 2008 23:58
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.

Re: [Ex] Libraire Math

Posté : sam. 20 sept. 2008 10:15
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:

Re: [Ex] Libraire Math

Posté : sam. 20 sept. 2008 20:06
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.