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

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

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

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

输入格式:

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

输出格式:

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

输入样例:

0.01

结尾无空行

输出样例:

3.132157

结尾无空行

 

#include<iostream>
using namespace std;
int main(){
    double eps,fz=1,fm=1,sum=1;
    cin>>eps;
    for(int i=1;fz*1.0/fm>eps;i++){
        fz*=i;
        fm*=(2*i+1);
        sum+=fz/fm;
//         cout<<fz<<"/"<<fm<<endl;
    }
    printf("%.6lf",sum*2);
    return 0;
}

上一篇:Open Graph protocol


下一篇:华为策略工具大全——匹配工具之 IP-Prefix