求圓周率pi的近似值
阿新 • • 發佈:2021-01-03
技術標籤:c語言
用如下公式
求圓周率PI的近似值,直到發現某一項的絕對值小於10-6為止(該項不累加)。
要求輸出的結果總寬度佔10位,其中小數部分為8位。
程式中使用浮點型資料時,請定義為雙精度double型別。
如果需要計算絕對值,可以使用C語言數學庫提供的函式fabs,如求x的絕對值,則為fabs(x).
輸入
無
輸出
PI=圓周率的近似值
輸出的結果總寬度佔10位,其中小數部分為8位。
末尾輸出換行。
樣例輸入 Copy
無
樣例輸出 Copy
PI=3.14159065
//N=1e-6
//fabs(x)
#include<stdio.h>
#include<math.h>
int main(){
double i = 1.0;
double pi = 0.0;
double N = 1e-6;
while(1){
double temp = pow(-1, i-1) / (2.0*i-1.0);
// printf("%lf\n",temp);
if(fabs(temp) < N){
break;
}else{
pi += temp;
}
i++;
}
printf("PI=%10.8f",pi*4.0);
return 0;
}