其他分享
首页 > 其他分享> > 7-15 计算圆周率 (15 分)

7-15 计算圆周率 (15 分)

作者:互联网

根据下面关系式,求圆周率的值,直到最后一项的值小于给定阈值。

2π​=1+31​+3×52!​+3×5×73!​+⋯+3×5×7×⋯×(2n+1)n!​+⋯

输入格式:

输入在一行中给出小于1的阈值。

输出格式:

在一行中输出满足阈值条件的近似圆周率,输出到小数点后6位。

输入样例:

0.01

结尾无空行

输出样例:

3.132157

答案:

#include <stdio.h>
#include <stdlib.h>

int main()
{
    double fz=0,fm=0,sum=0,yu=0;
    double f=1,pi=0;
    scanf("%lf",&yu);


        for(int i=0;f>=yu;i++)
        {
            if(i==0)
                fz=1,fm=1;
            else
            {
                fz*=i;
                fm*=2*i+1;
                f=fz/fm;
            }
            sum+=(fz/fm);
        }
    pi=2*sum;

    printf("%0.6lf",pi);
    return 0;
}

 

标签:15,圆周率,fm,计算,sum,pi,yu,fz
来源: https://blog.csdn.net/m0_58523968/article/details/121214809