Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
kwandjeen
Messages : 204 Inscription : dim. 16/juil./2006 21:44
Message
par kwandjeen » mer. 11/nov./2009 11:29
Bonjour à tous !
Comment je peux faire des calculs de logarithme népérien et son inverse e^ en purebasic. J'ai pas trouvé dans l'aide mais j'ai peut être zappé un truc
EDIT : j'ai trouvé une formule sur le net pour le LN
bon le reste devrait pas posé trop de problème
Dernière modification par
kwandjeen le jeu. 12/nov./2009 11:30, modifié 1 fois.
kwandjeen
Messages : 204 Inscription : dim. 16/juil./2006 21:44
Message
par kwandjeen » mer. 11/nov./2009 12:23
Ah ben log(x) correspond au LN sur PB donc ça c'est bon.
Faut que je fasse l'inverse je verrai ça plus tard, aujourd'hui c'est Choucroute chez les parents
Octavius
Messages : 312 Inscription : jeu. 26/juil./2007 12:10
Message
par Octavius » mer. 11/nov./2009 19:09
Ce code devrait t'aider
Code : Tout sélectionner
;constante exponentielle
#Exp=2.7182818284590452353
;logarithme général
Procedure.f LogA(A.f,X.f)
ProcedureReturn Log(X)/Log(A)
EndProcedure
;exponentiel
Procedure.f Exp(X.f)
ProcedureReturn Pow(#Exp,X)
EndProcedure
;la base
A.f=2
;le nombre
X.f=2
;logarithme népérien
Debug Log(X)
;logarithme en base 10
Debug Log10(X)
;logarithme en base A
Debug LogA(A,X)
;exponentiel
Debug Exp(X)
;exponentiel en base A (puissance de A)
Debug Pow(A,X)
Tu peux vérifier LogA(10,X)=Log10(X) et LogA(#Exp,X)=Log(X)
Le Soldat Inconnu
Messages : 4312 Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :
Message
par Le Soldat Inconnu » mer. 11/nov./2009 20:05
Log( et Log10(, par contre, pas de Exp(, il faut utiliser Pow(#Exp, ??)
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?
[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64) ]
kwandjeen
Messages : 204 Inscription : dim. 16/juil./2006 21:44
Message
par kwandjeen » mer. 11/nov./2009 23:26
Merci pour les réponses.
Code : Tout sélectionner
;exponentiel
Procedure.f Exp(X.f)
ProcedureReturn Pow(#Exp,X)
EndProcedure
C'est exactement ce qu'il me faut je voulais l'exponentielle.