X 我知道了TIPS:左右滑动导航栏可以查看更多栏目
设计c语言程序,按下面的近似公式计算 e=1+1/1!+1/2!+1/3!+…+1/n!+… 使误差小于给定的误差限E
>> 本文固定链接: http://www.vcgood.com/archives/3134
>> 转载请注明: shaniax 2009年04月05日 于 C语言帝国 发表
#include<stdio.h>
int fun(int n) //n!{ if(n==0||n==1) { return 1; } else
return fun(n-1)*n; }
void main(){ double E=1e-9;//精度 double e=1.0; double t=1.0; int n=1; do { t=1.0/fun(n); e+=t; n++; }while(t>E);
printf(“e=%lf\n”,e);
}
你必须先 登录才能发表评论。
#include<stdio.h>
int fun(int n) //n!
{
if(n==0||n==1)
{
return 1;
}
else
return fun(n-1)*n;
}
void main()
{
double E=1e-9;//精度
double e=1.0;
double t=1.0;
int n=1;
do
{
t=1.0/fun(n);
e+=t;
n++;
}while(t>E);
printf(“e=%lf\n”,e);
}