首页 > 试题广场 >

计算e的近似值

[问答题]

题目标题:

3.10 计算e的近似值

题目描述:

利用泰勒级数 e=1+1/1!+1/2!+……+1/n!, 计算e的近似值。精度要求最后一项的绝对值小于f(如:f=1e-5)。

输入描述:

精度。

输出描述:

e 的近似值,保留6位小数。

样式输入:

1e-5

样式输出:

e=2.718282

#include<stdio.h>
#include<math.h>
double fac(int n)
{
if(n==1)
return 1;
else
return n*fac(n-1);
}
int main()
{
int i=1;
double e=1.0,t,f;
scanf("%le",&f);
for(t=1.0;t>f;i++)
{
t=1.0/fac(i);
e+=t;
}
printf("e=%.6lf",e);
return 0;
}

发表于 2017-05-15 00:16:51 回复(0)