作业帮 > 综合 > 作业

编程序按下列公式计算e的值(精度为1e-6) e=1+1/1!+1/2!+1/3!+……1/n!

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/10 08:02:09
编程序按下列公式计算e的值(精度为1e-6) e=1+1/1!+1/2!+1/3!+……1/n!
求高手帮我弄弄这C语言
编程序按下列公式计算e的值(精度为1e-6) e=1+1/1!+1/2!+1/3!+……1/n!
long fact(int n)
{
if (n == 1 || n == 0)
{
return 1;
}
else
{
tmp = fact(n-1); // 递归算法求阶乘
return n*tmp;
}
}
int main()
{
int i;
double exp = 0.0; // exp 用于存储 e 值
for(i = 1;;i++)
{
tmp = fact(i - 1);
exp = exp + tmp;
if (tmp < 1E-6) // 判断精度
break;
}
return 0;
}
再问: 求您留个联系方式。QQ什么的
再答: QQ:944096506 tmp = fact(i - 1); 这句改为 double tmp; tmp =1.0 / fact(i - 1);