Bonjour à tous,
Voilà je développe une application Java mais ne pouvant me servir de la fonction Math.exp(double x), la fonction exponentielle, je voudrais la ré-implémenter.
Je me suis donc naturellement dirigé vers la série de Taylor de cette fonction. Tant que le nombre entré est positif, cela ne pose aucun problème, mais une fois qu'on veut avoir le résultat avec comme entrée un nombre négatif, cela ne va plus.
Je vous rappelle la série (si je ne me trompe pas) :
Et voici ma méthode :
[CODE]
public static double exp(double x)
{
double sum = 1; // La somme totale
double fact = 1; // La factorielle
double pow = 1; // La puissance
double sumPreced = sum;
int max = 1;
for (int i=1; i Comme vous le voyez, pas de soucis pour les positifs
Pour exp(-31) : 1.481123116788269E-4
Voulu : 3.442477108469977E-14
=> Par contre, pour les négatifs, des erreurs énormes
Peut-être me suis-je trompé dans la formule ? A moins que la série ne soit bonne que pour les positifs ? Ou bien dans mon implémentation ?
Voilà, je suis ouvert à toute suggestion !
Merci d'avance !