Page 1 sur 1
[Resolu] Logarithme népérien et exponentielle
Publié : mer. 11/nov./2009 11:29
par kwandjeen
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
Re: Logarithme népérien
Publié : mer. 11/nov./2009 12:23
par kwandjeen
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

Re: Logarithme népérien
Publié : mer. 11/nov./2009 19:09
par Octavius
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)

Re: Logarithme népérien
Publié : mer. 11/nov./2009 20:05
par Le Soldat Inconnu
Log( et Log10(, par contre, pas de Exp(, il faut utiliser Pow(#Exp, ??)
Re: Logarithme népérien
Publié : mer. 11/nov./2009 23:26
par kwandjeen
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.