Calculatrice (Lib)

Programmation d'applications complexes
Mytic
Messages : 466
Inscription : mer. 25/juil./2007 0:13

Calculatrice (Lib)

Message par Mytic »

Voilà une petite lib que j’ai crée spécialement pour tester tailbite. :)

Elle permet de faire des calculs comme une calculatrice scientifique avec gestion des priorités.

(Copiez la dans le dossier PureLibraries\UserLibraries\
Et redémarrez PureBasic.)

Téléchargeable >içi<

Je métrai le code source un peu plus tard (quelques modifs pour la rendre plus compréhensible)

Pour son utilisation c’est simple :

Code : Tout sélectionner

Debug "==> " + calculatrice("1+2*4+(40-10+Sin(0.3)*2-rac(100)-(2^2))*(2+4)")
; Comparatif
Debug "++> " + StrD(1+2*4+(40-10+Sin(0.3)*2-Sqr(100)-(Pow(2,2)))*(2+4))
Elle renvoi une chaîne String.

Elle gère :

*
/ ou \
+
-
sin
cos
tan
asin
acos
atan
^ (un pow)
rac (un sqr)
SpaceMan
Messages : 290
Inscription : mar. 26/oct./2004 19:35
Contact :

Message par SpaceMan »

Salut Mytic !
je viens de tester ta lib mais il semble y avoir un blème de précision 8O. Ou c'est ta lib ou c'est PB ce je que doute !
Ou c'est mon PC :lol:
Mytic
Messages : 466
Inscription : mer. 25/juil./2007 0:13

Message par Mytic »

SpaceMan a écrit :Salut Mytic !
je viens de tester ta lib mais il semble y avoir un blème de précision 8O. Ou c'est ta lib ou c'est PB ce je que doute !
Ou c'est mon PC :lol:
Les pertes de précision sont dû aux conversions String to Val.
StrD(ValD( ) )
Donc de PureBasic et non pas de mon Code :?
Répondre