不止一处错误,求大神帮忙,已经卡了半天了,就是找不到,运行结果总是2.00000
π/2=1+1!/3+2!/(3*5)+3!/(3*5*7)+...+n!/(3*5*7*...(2n-1))
#include <stdio.h>
int fact(int n);
int multi(int n);
main()
{int i;
double sum,item,eps;
eps=1E-6;
sum=1;
item=1;
for(i=1;item>=eps;i++)
{item=fact(i)/multi(2*i+1);
sum=sum+item;
}
printf(“PI=%0.5lf\n”,sum*2);
return 0;
}
int fact(int n)
{int i;
int res=1;
for(i=0;i<=n;i++)
res=res*i;
return res;
}
int multi(int n)
{int i;
int res=1;
for(i=3;i<=n;i=i+2)
res=res*i;
return res;
}
//π/2=1+1!/3+2!/(3*5)+3!/(3*5*7)+...+n!/(3*5*7*...(2n-1))
#include <stdio.h>
int fact(int n);
int multi(int n);
main()
{int i;
double sum,item,eps;
eps=1E-6;
sum=1;
item=1;
for(i=1;item>=eps;i++)
{item=(fact(i)+0.0)/multi(2*i+1);
sum=sum+item;
}
printf(“PI=%0.5lf\n”,sum*2);
return 0;
}
int fact(int n)
{int i;
int res=1;
for(i=1;i<=n;i++)
res=res*i;
return res;
}
int multi(int n)
{int i;
int res=1;
for(i=3;i<=n;i=i+2)
res=res*i;
return res;
}
你试试
#include <stdio.h>
int fact(int n);
int multi(int n);
main()
{int i;
double sum,item,eps;
eps=1E-6;
sum=1;
item=1;
for(i=1;item>=eps;i++)
{item=(fact(i)+0.0)/multi(2*i+1);
sum=sum+item;
}
printf(“PI=%0.5lf\n”,sum*2);
return 0;
}
int fact(int n)
{int i;
int res=1;
for(i=1;i<=n;i++)
res=res*i;
return res;
}
int multi(int n)
{int i;
int res=1;
for(i=3;i<=n;i=i+2)
res=res*i;
return res;
}
你试试
温馨提示:答案为网友推荐,仅供参考