找个计算机高手来!c语言

来源:百度知道 编辑:UC知道 时间:2024/06/18 04:37:40
程序填写使其完成下列功能
è=1+1\2!+1\3公适来求e 的近似值

顺便说一句 公式好像是e=1/0!+1/1!+1/2!...

#include <math.h>
double factor(int x); /*计算阶乘*/
void main(void)
{ int i,n,choice;
double e=0;

printf("计算前n项. Enter n: ");
scanf("%d",&n);
for(i=0;i<=n;i++)
e+=1.0/factor(i);

if (n<9)
printf ("e = %f\n", e); /*9项以下,精度是小数点后6位*/
else
printf ("e = %.20f\n", e);
getch();
}

double factor(int x) /*计算阶乘的子函数*/
{
int i;
double product=1;
for(i=1;i<=x;i++)
product*=i;
return product;
}

看的不是很懂···能否把公式写清楚点?~~~~