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;
}

 

上一篇:【报告分享】2021睡眠音乐研究白皮书-蜻蜓FM(附下载)


下一篇:FM与深度学习模型的结合--FNN