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 :roll:

EDIT : j'ai trouvé une formule sur le net pour le LN

Code : Tout sélectionner

Ln x = log(x) / log(2.7182818281)
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 :D

Re: Logarithme népérien

Publié : mer. 11/nov./2009 19:09
par Octavius
Ce code devrait t'aider :wink:

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) 8)

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. :lol:

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.