:

PAT乙级题目--计算圆周率

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

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

2π​​

输入格式:

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

输出格式:

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

输入样例:

0.01
 

输出样例:

3.132157

 

我的代码:

#include<stdio.h>
double fact(int x); 
int main(){
    double a=1,b=1,s,sum=1,n;
    int i=1;
    scanf("%lf",&n);
    s=a/b;
    while(s>=n){
        a=a*i;
        b=b*(2*i+1);
        s=a/b;
        i++;
        sum+=s;
    }
    printf("%lf",2*sum);
}

 

 
posted @ 2021-03-04 19:54  彦页の庭  阅读(133)  评论(0)    收藏  举报