编译程序按下列公式计算e的值e=1+1/1!+1/2!+3/3!...+1/n!(精度为10的-6次方)
问题描述:
编译程序按下列公式计算e的值e=1+1/1!+1/2!+3/3!...+1/n!(精度为10的-6次方)
答
#include
#include
double fun(double x,double eps){
double sum=1.0,m=1.0,t;
int i=1;
do{
m=m*i;
t=pow(x,1)/m;
sum+=t;
i++;
}while (t>eps);
return sum;
}
void main()
{
printf("%f",fun(1,1e-6));
}