循环-02. 计算圆周率(15)

来源:互联网 发布:java论坛排行榜 编辑:程序博客网 时间:2024/05/20 09:23

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

输入格式:

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

输出格式:

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

输入样例:
0.01
输出样例:
3.132157

#include <stdio.h>int main(int argc, char const *argv[]){    double a, pi=1, fenzi=1, fenmu=1;    int i=1;    scanf("%lf",&a);    while(fenzi/fenmu>= a)    {        fenzi *= i;        fenmu *= 2*i+1;        pi += fenzi / fenmu;        i ++;    }    printf("%.6f\n", 2*pi);    return 0;}
0 0
原创粉丝点击