你这个实际是编程计算1/e的值,我编了一个计算e^x的,调用e^(-1)即可
#include "stdio.h"
#define ERROR 1e-6
#define ABS(a) (((a)<0)?-(a):(a))
#define MAX_LOOP 10000
double Exp(double x)//1+x+x^2/2!+..+x^n/n!+O(x^n),an=x^n/n!=x/n*x^(n-1)/(n-1)!
{
int i;
double ex=0,an=1;
for(i=1;i
if(ABS(an)
ex+=an;
an*=x/i;
}
return ex;
}
void main()
{
printf("1/e=%f\n",Exp(-1));
}