電腦圓周率演算法的程式

2022-03-01 21:51:15 字數 3626 閱讀 2584

1樓:匿名使用者

π為無理數,當然不能用具體的數表示出來。

下面給出兩個π的漸進公式:

π/4=lim(1-1/2+1/3-1/4+1/5-1/6+1/7-1/8+1/9-......+1/n-......)

π*π/6=lim(1+1/4+1/9+1/16+1/25+1/36+1/49+......1/(n*n)...)

其中:lim指求極限,即當n取無窮大時的值。

這是初等的兩個漸進公式,當然π還有很多高等的演算法,不過估計計算機也寫不出所需要的一些公式,因此這裡就不給出了。

你程式設計時可按上述兩個公式進行,結果當n足夠大時都一樣。

下面給出一個我曾經編寫的c++程式,不過由於輸出原因只能顯示小數點後5位,你可以修改修改,理論上來說可以到小數點後任何一位。

#include

using namespace std;

int main()

cout<<4*pi<

system("pause");

return 0;}

2樓:匿名使用者

lz是不是要計算圓周率值的軟體。

用suoer pi,一款傳統的cpu評估軟體。自己搜一下,一貼連結就被刪

3樓:愛上網的牛魔王

您好樓主,

您的問題我不會正面回答,

但是以您的英明才略應該可以自己破解,

good lucky to you!

4樓:匿名使用者

3.1415926525

現代計算機是如何計算圓周率的?

5樓:楓橋映月夜泊

可以用程式語言計算。以下是python語言

pi = 0.0

n = 100

for i in range(n):

pi += (1/pow(16,i) * (  4/(8*i +1) -2/(8*i+4)-1/(8*i+5) -1/(8*i +6) )   )

print('圓周率為'.format(pi))

請把以上**拷進python語言開發環境裡執行,結果如下(下圖是使用python開發環境spyder執行上述**的結果):圓周率為3.1415926536

電子計算機的出現使π值計算有了突飛猛進的發展。2023年,美國製造的世上首部電腦-eniac(electronicnumerical integrator and computer)在阿伯丁試驗場啟用了。次年,裡特韋斯納、馮紐曼和梅卓普利斯利用這部電腦,計算出π的2037個小數位。

這部電腦只用了70小時就完成了這項工作,扣除插入打孔卡所花的時間,等於平均兩分鐘算出一位數。五年後,ibm norc(海軍兵器研究計算機)只用了13分鐘,就算出π的3089個小數位。

6樓:demon陌

可以用程式語言計算。以下是python語言計算圓周

率:pi = 0.0

n = 100

for i in range(n):

pi += (1/pow(16,i) * (  4/(8*i +1) -2/(8*i+4)-1/(8*i+5) -1/(8*i +6) )   )

print('圓周率為'.format(pi))

結果如下:圓周率為3.1415926536

算術幾何平均值和迭代法:

算術幾何平均值(arithmetic-geometric mean, agm) m(a, b) 定義如下:

a0 = a, b0 = b

ak = (ak-1 + bk-1) / 2, bk = sqrt(ak-1 bk-1)

m(a, b) = limk->inf ak = limk->inf bk

然後,由橢圓積分的一系列理論可以推匯出如下公式:

a0 = 1, b0 = 1 / sqrt(2)

1/pi = / 2m(a0, b0)2 (agm)

7樓:夏小滿

可以用程式語言計算。以下為c語言

#include

int main()

printf("pi=%.14f\n", p);

return 0;

}請把以上**拷進c語言開發環境裡執行,結果如下:

pi=3.14159265358979

擴充套件資料:

祖沖之的年代,圓周率源自幾何也算以幾何,原理是在圓周割成多邊形來計算周長,稱為幾何演算法,時間複雜度高、計算量極大。經過現代數學和計算科學的發展,圓周率計算方法變得非常高效,例如上面的c語言例子用的是以下無窮三次級數:

不用計算機,筆算也能算出好幾位,時間複雜度是o(10^(n/3*2))(n是十進位制位數,下同),但仍不足以計算成千上萬位。另外,例子中用double(雙精度浮點數)型別來計算圓周率,但程式語言支援的浮點型別最多就十幾、二十位幾小數,顯然上面那種簡單的程式無法算出更精確的pi。

2023年,英國數學家約翰·沃利斯(john wallis)出版了一本數學專著,其中他推匯出一個公式,發現圓周率等於無窮個分數相乘的積。2023年,羅切斯特大學的科學家們在氫原子能級的量子力學計算中發現了圓周率相同的公式。

8樓:追光者就是我啊

現代計算機可以通過cmd命令來計算圓周率的。

cmd命令如下:

echo %time%

set /a a=10000,c=500

::c是位數

(set /a "a/=5,c=c/4*14-1"

for /l %%a in (1 1 !c!) do set f[%%a]=!a!

for /l %%i in (!c! -14 0) do (

for /l %%j in (%%i -1 1) do (

set /a d+=f[%%j]*%a%,f[%%j]=d%%(%%j*2+1^),d=d/(%%j*2+1^)*%%j

)set /a c=a+d/%a%,a=d%%%a%+%a%,d=0

set /p=!c:~-4!

))拓展資料:

圓周率(pi)是圓的周長與直徑的比值,一般用希臘字母π表示,是一個在數學及物理學中普遍存在的數學常數。

它是一個無理數,即無限不迴圈小數。在日常生活中,通常都用3.14代表圓周率去進行近似計算。

而用十位小數3.141592654便足以應付一般計算。即使是工程師或物理學家要進行較精密的計算,充其量也只需取值至小數點後幾百個位。

2023年,英國數學家約翰·沃利斯(john wallis)出版了一本數學專著,其中他推匯出一個公式,發現圓周率等於無窮個分數相乘的積。2023年,羅切斯特大學的科學家們在氫原子能級的量子力學計算中發現了圓周率相同的公式。

編c語言程式計算圓周率π,要求精確到2000位,用命令列引數實現

9樓:

關鍵是數學知識,而不是計算機的知識...

10樓:浪漫的——芭

我只是初中生,不會的呀!等我大學畢業再告訴你。

計算圓周率的意義,計算圓周率的意義

多計算圓周率,可以講圓的面積誤差減少到越來越少。也有目的是找到一些新的演算法。演算法在計算機裡是很有用的這種說法。算圓周率不是目的,目的是找計算圓周率不只是單純的需要精準的圓周率,只是人對精準的追求,雖然沒用但為了達到精準.就繼續咯 真浪費精力到一些新的演算法。演算法在計算機裡是很有用的 現實生活中...

圓周率怎麼求呢?圓周率怎麼算的?

圓周率根據七個大小相同的圓形 點 構成一個圓的輪廓 其中一個點為圓心其餘六個點圍繞一週旋轉排列相切就顯示出直徑上排列的是由三個點 由於周長上的六個有限數量的點與直徑上的三個有限數量的點之比是6比3,為此圓周長上的點徑與直徑上的點徑也是6比3 此時它還不屬於圓的周長與直徑的比 因為 點 在以直線排列不...

背圓周率有什麼作用,背圓周率有什麼好處

記憶圓周率對於鍛鍊大腦的作用很像體育鍛煉對於身體各部分機能的發育和健康的作用。如同疲勞的體力勞動不能代替體育鍛煉一樣,工作中不斷處理 傷腦筋 的事並不能代替對於大腦的鍛鍊。有的體育運動專案主要鍛鍊身體的某一部位,而有的專案則能比較全面地鍛鍊身體的多個部位。腦力鍛鍊也是一樣,有的只能鍛鍊大腦某一部位的...