Tu veut utiliser les series de Taylor je suppose.
Si tu veut réinventer la roue (mais en plus "carrée"):
#define ITER 500 // plus il est grand, plus la précision est bonne et moins rapide il est.
double fct(int x) // Factorielle
{
if(!x)
return 1; // Si x = 0, renvoi 1
double buffer = 1.0;
for(int i = 1; i<= x; i++)
buffer *= i;
return buffer;
}
double pow(double x, int power) // Puissance
{
if(!power)
return 1;
double buffer = 1.0;
for(int i = 0; i < power; i++)
buffer *= x;
return buffer;
}
double exp(double x) // Exponetielle
{
double buffer = 1.0;
for(int i = 1; i < ITER; i++)
buffer += (pow(x, i) / fct(i));
return buffer;
}
sinon, utilise math.h (beaucoup pluys rapide car utilise la FPU directement.