求圆周率π的近似值(精确到小数点第5位或第7位)

求圆周率π的近似值(精确到小数点第5位或第7位)

程序………………………………

#include<stdio.h>
#include<math.h>        //程序中要用到数学函数 fabs (求绝对值) 
int main()
{<!-- -->
    int sign=1;                //sign表示数值的符号 
    double pi=0.0,n=1.0,term=1.0,k;   //pi开始多项式的值,最后表示 π的值,n表示分母 

    while(fabs(term)>=1e-6)        //term的绝对值是否大于或等于10^-6(精确到小数点第5位 )  
    {<!-- -->               //1e-8(精确到小数点第7位 )
        pi=pi+term;
        n=n+2;             //n+2是下一项分母 
        sign=-sign;
        term=sign/n;       //term下一项分子的值 
    }
    pi=pi*4;                          //多项式的和pi乘以4,才是π的近似值 
    printf("输出π的近似值π=%10.8f\n",pi);     //输出π的近似值 
    return 0;
}

运行结果………………………………
在这里插入图片描述

 while(fabs(term)>=1e-6)
 将 1e-6 换成 1e-8 
 while(fabs(term)>=1e-8)

运行结果………………………………
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

posted @ 2020-12-29 11:07  刘桓湚  阅读(536)  评论(0编辑  收藏  举报