Section courante

A propos

Section administrative du site

Après avoir effectué des recherches dans de nombreux livres comme Scientific Pascal, Dictionnaire mathématique,..., je n'ai jamais trouvé aucun livre fournissant une réponse correct du calcul de l'exponentiel (soit l'inverse de Ln ou la fonction exp), outre le projet GNU (HaypoCALC). Je me suis donc basé sur sa formule pour arriver au résultat contenu dans cette page. Voici un code source Free Pascal effectuant un calcul correct de cette formule en se basant sur les savants calculs de ce projet :

  1. Program ExpSource;
  2.  
  3. Function Exposant(x:Real):Real;
  4. Var
  5.  Inverse:Boolean;
  6.  n,i:Integer;
  7.  dl,q:Real;
  8. Begin
  9.  Inverse := False;
  10.  n := 0;
  11.  dl := 1;
  12.  i := 1;
  13.  If x < 0 Then Begin
  14.   Inverse := True;
  15.   x := -x;
  16.  End;
  17.  While x >= 2 do Begin
  18.   x := x / 2;
  19.   n := n + 1;
  20.  End;
  21.  x := x / 16;
  22.  n := n + 4;
  23.  q := x;
  24.  While q > 1.0E-15 do Begin
  25.   dl := dl + q;
  26.   i := i + 1;
  27.   q := q * x / i;
  28.  End;
  29.  For i := 1 to n do dl := dl * dl;
  30.  If Inverse Then dl := 1 / dl;
  31.  Exposant := dl;
  32. End;
  33.  
  34. Var
  35.  I:Real;
  36.  
  37. BEGIN
  38.  I := 0.0;
  39.  While I <= 2.0 do Begin
  40.   WriteLn('Exp(',I:1:1,')=',Exposant(I):1:10);
  41.   I := I + 0.1;
  42.  End;
  43. END.

on obtiendra le résultat suivant :

Exp(0.0)=1.0000000000
Exp(0.1)=1.1051709181
Exp(0.2)=1.2214027582
Exp(0.3)=1.3498588076
Exp(0.4)=1.4918246977
Exp(0.5)=1.6487212707
Exp(0.6)=1.8221188004
Exp(0.7)=2.0137527075
Exp(0.8)=2.2255409285
Exp(0.9)=2.4596031111
Exp(1.0)=2.7182818284
Exp(1.1)=3.0041660240
Exp(1.2)=3.3201169229
Exp(1.3)=3.6692966678
Exp(1.4)=4.0551999669
Exp(1.5)=4.4816890704
Exp(1.6)=4.9530324244
Exp(1.7)=5.4739473919
Exp(1.8)=6.0496474645
Exp(1.9)=6.6858944423

Voir également

Science - Mathématique

Dernière mise à jour : Jeudi, le 29 décembre 2011