1. 程式人生 > 其它 >求圓周率pi的近似值

求圓周率pi的近似值

技術標籤: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; }