请教C语言高手,用公式s=1-1⼀1!+1⼀2!-1⼀3!+…(-1)n-1⼀n!,求s的近似值,直到(-1)n-1⼀n!的绝对值<10-6为止

2024-11-01 01:40:27
推荐回答(1个)
回答(1):

你这个实际是编程计算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) break;
ex+=an;
an*=x/i;
}
return ex;
}
void main()
{
printf("1/e=%f\n",Exp(-1));
}