[R] Performances de ma calculatrice

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
sozary
Niveau 6
Niveau 6
Messages : 274
Enregistré le : lun. 20 janv. 2014 19:17
Status : Hors ligne

[R] Performances de ma calculatrice

#1

Message par sozary »

Bonjour!!

J'ai décidé de me mettre à la réalisation d'une calculatrice scientifique avec affichage de fonction!

J'ai fait un écran avec Xmax et Ymax valant 10, et Xmin et Ymin valant -10.
Pour tracer la fonction x^2, je mets 165.637 millisecondes.
Est-ce dans les normes? Si non, voici le code, n'hésitez pas à me proposer des améliorations notables!
Merci d'avance!

PS: Ne gère actuellement que les fonctions trigonométriques sauf arc, ainsi que les puissance ou pas, exemple: 2*x | x | 3 | 2*x^2 | x^3 | cos(x) |
► Afficher le texte
Modifié en dernier par sozary le jeu. 05 mars 2015 23:57, modifié 1 fois.
"Là où la volonté est grande, les difficultés diminuent.", Niccolò Machiavelli
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Performances de ma calculatrice

#2

Message par jguinch »

Juste une petite remarque :
Si on met un X en majuscule (parcequ'il faut bien penser que certains le feront), ça marche moins bien :wink:
Simplement, tu peux utiliser StringReplace au lieu de StringRegExpReplace dans les 2 lignes de calcul Execute()

Pour le code, plutôt que de charger ta boucle principale, tu peux mettre le tout dans une fonction histoire d'y voir plus clair. L'idéal dans ce cas est de passer en mode événementiel (mais rien ne t'y oblige, c'est juste une options à laquelle tu peux réfléchir).

Sinon, c'est plutôt sympa, bravo.
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
sozary
Niveau 6
Niveau 6
Messages : 274
Enregistré le : lun. 20 janv. 2014 19:17
Status : Hors ligne

Re: [..] Performances de ma calculatrice

#3

Message par sozary »

En effet! Merci!
Au fait pour l'exponentielle, seule cas où ça ne fonctionne pas: Exp(x), rien n'est tracé! Pourquoi? :|
"Là où la volonté est grande, les difficultés diminuent.", Niccolò Machiavelli
Avatar du membre
sozary
Niveau 6
Niveau 6
Messages : 274
Enregistré le : lun. 20 janv. 2014 19:17
Status : Hors ligne

Re: [..] Performances de ma calculatrice

#4

Message par sozary »

trouvé :\! Le x est remplacé par i, dans Exp, y a x :mrgreen:
"Là où la volonté est grande, les difficultés diminuent.", Niccolò Machiavelli
Répondre