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

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


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

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

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

输入格式:

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

输出格式:

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

输入样例:

0.01

输出样例:

3.132157



#include"stdio.h"

intmain(){


    doublehold,i=1,sum=1,element=1,numerator=1;

    scanf("%lf",&hold);


    for(i=1;element/numerator*1.0>=hold; i++){

        element=element*i;//求分子

        numerator=numerator*(2*i+1);//求分母

//        printf("%lf",element);printf("%lf",numerator);

//        printf("%lf\n",element/numerator);

//        if(element/numerator*1.0

//            break;

//

        sum=sum+element/numerator*1.0;

    }


    printf("%lf",sum*2);

    return0;


}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。