求圓周率π的近似值(精確到小數點第5位或第7位)
阿新 • • 發佈:2020-12-29
求圓周率π的近似值(精確到小數點第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)
執行結果………………………………