c语言编程练习题:7-116 计算圆周率
作者:yunjinqi   类别:    日期:2023-05-31 16:21:17    阅读:125 次   消耗积分:0 分    

image.png

#include <stdio.h>
double cal_n(int n){
    double sum=1.0;
    if (n==0){return 0;}
    if (n>=1){
        for (int i=1;i<=n;i++){
            sum*=(i/(2.0*i+1.0));
        }
        return sum;
    }
}
int main(){
    int n=0;
    double x;
    double pi=1.0;
    double sum;
    if (scanf("%lf",&x)!=EOF){
        // 计算150,分配给5,2,1,总数得是100
        sum=1.0;
        while (sum>x){
            n++;
            sum = cal_n(n);
            // printf("sum=%.6lf\n",sum);
            pi+=sum;
        }
        pi = 2*pi;
        printf("%.6f",pi);
    }
    else{
        printf("input wrong");
    }
    return 0;
}


版权所有,转载本站文章请注明出处:云子量化, http://www.woniunote.com/article/241
上一篇:c语言编程练习题:7-115 小于m的最大的10个素数
下一篇:c语言编程练习题:7-117 整数的分类处理