c语言计算10亿位圆周率,C语言:圆周率的计算

c语言计算10亿位圆周率,C语言:圆周率的计算Description 根据下面关系式 求圆周率 pi 的值 直到最后一项的值小于 epsilon epsilon 的值由键盘输入 pi 2 1 1 3 2 3 5 3 3 5 7 n 3 537 2n 1 Input

大家好,我是讯享网,很高兴认识大家。

Description

根据下面关系式,求圆周率pi的值,直到最后一项的值小于epsilon。epsilon的值由键盘输入。

pi/2=1+1/3+2!/(3*5)+3!/(3*5*7)+...+n!/(3*537*...*(2n+1))

Input

输入一个浮点数表示epsilon的值

Output

输出圆周率Pi的值,保留6位小数。

Sample Input

0.000001

Sample Output

3.

HINT

(参考:epsilon为0.01时,圆周率3.;epsioon为0.0001时,圆周率为3.)

我的答案:

#include

int main()

{

int n;

double e,f,fz,fm,sum,pi;

n=0;

fz=1;


讯享网

fm=1;

sum=0;

scanf("%lf",&e);

for(f=1;f>=e;n++)

{

if(n==0)

fz=1;

else

fz=fz*n;

fm=fm*(2*n+1);

f=fz/fm;

sum=sum+f;

}

pi=2*sum;

printf("%.6f\n",pi);

return 0;

}

可是交上去就是wrong answer,而且我的答案小数点最后一位和题目的答案差1.希望帮我看看哪里错了。

4461e4d514a14c8fb8932ecfb03414ac.png

谢谢!

小讯
上一篇 2025-03-21 09:41
下一篇 2025-01-26 21:49

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/128584.html