創作內容

2 GP

計算圓周率的實作

作者:Metamorphosis│2017-08-15 08:38:22│巴幣:4│人氣:1031
哈囉,今天我來分享計算圓周率的方法,只需要一台電腦即可

1.使用計算機來計算圓周率 [ 簡 單 ]

首先,先確認您的計算機能夠計算sin,你可以使用Windows的小算盤,切換至工程型,點選Rad
,然後依照以下公式計算


把計算出來的X值替代原X值,不斷循環下去...

示意圖:

如果使用Windows的小算盤大概能算到小數點下31位,如果要算到小數點下千位、萬位,要用其他方法

2.使用Python計算圓周率 [ 稍 微 複 雜 ]

這裡的操作會比較繁複,首先確認您的電腦有安裝Pythonmpmath

然後輸入以下程式碼:


上面程式碼可以計算圓周率精度達小數點下1000位

計算結果如下:


程式碼可以調整參數的地方有三個

    1.  

調整計算精度,如果要計算到小數點下10000位,這裡就設為10000 + 1,再加上一個小的任意數值,或是直接10000再隨便加上50或100也可以

    2.  

同上,如果要計算到小數點下2000位,"1000"的部分就改成2000

    3.

這裡的iteration請遵循以下方式計算,假設要計算到小數點下10000位,那就算log(10000 + 1) / log(3) = 8.3837,有小數部分就無條件進位,所以iteration設為9

這裡示範計算到圓周率小數點下100000位


你可以到這個網站檢查計算的圓周率

-------------------------------------------------------------------------------------------------------------------------------
如果您對於上述如何計算圓周率的方法感興趣,請參閱Fixed-Point Iteration與應用以及自己動手來計算π

另外,你可以嘗試使用
計算圓周率

最後附上圓周率洗腦歌曲

引用網址:https://home.gamer.com.tw/TrackBack.php?sn=3684183
All rights reserved. 版權所有,保留一切權利

相關創作

留言共 2 篇留言

薯條控
用截圖的這樣排版看起來好漂亮
剛剛還在想巴哈內建的設定字體用不出這種效果

09-17 23:28

無可救藥的渣男
不好意思我可以順便問Python 矩形 三角形 怎麼寫嗎 ?

04-16 08:49

我要留言提醒:您尚未登入,請先登入再留言

2喜歡★sd0806 可決定是否刪除您的留言,請勿發表違反站規文字。

前一篇:Fixed-Point ... 後一篇:蕾絲托克而報摩爾定律...

追蹤私訊切換新版閱覽

作品資料夾

hyzgdivina喜歡虹咲的LLer
歡迎拜訪我的小屋~裡面有超多Hoenn繪師又香又甜的虹咲漫畫翻譯作品喔!看更多我要大聲說昨天15:46


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】