1. 程式人生 > 實用技巧 >求圓周率π的近似值(精確到小數點第5位或第7位)

求圓周率π的近似值(精確到小數點第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)

執行結果………………………………