[Resolu] Logarithme népérien et exponentielle

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

[Resolu] Logarithme népérien et exponentielle

Message 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
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

Re: Logarithme népérien

Message 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
Octavius
Messages : 312
Inscription : jeu. 26/juil./2007 12:10

Re: Logarithme népérien

Message 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)
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Re: Logarithme népérien

Message par Le Soldat Inconnu »

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

Re: Logarithme népérien

Message 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.
Répondre