python入門教程(非常詳細(xì)) 現(xiàn)代計(jì)算機(jī)是如何計(jì)算圓周率的?
現(xiàn)代計(jì)算機(jī)是如何計(jì)算圓周率的?可通過(guò)編程語(yǔ)言計(jì)算。下面是Python語(yǔ)言中PI的計(jì)算:PI=0.0n=100對(duì)于范圍(n)中的I:PI=(1/pow(16,I)*(4/(8*I 1)-2/(8*I 4
現(xiàn)代計(jì)算機(jī)是如何計(jì)算圓周率的?
可通過(guò)編程語(yǔ)言計(jì)算。下面是Python語(yǔ)言中PI的計(jì)算:
PI=0.0
n=100
對(duì)于范圍(n)中的I:
PI=(1/pow(16,I)*(4/(8*I 1)-2/(8*I 4)-1/(8*I 5)-1/(8*I 6))
print(“PI是{。10F}”。結(jié)果表明:PI為3.1415926536
左轉(zhuǎn)|右轉(zhuǎn)
擴(kuò)展數(shù)據(jù)
電子計(jì)算機(jī)的出現(xiàn)使π值的計(jì)算得到了迅速的發(fā)展。
計(jì)算工具的演變經(jīng)歷了從簡(jiǎn)單到復(fù)雜,從低級(jí)到高級(jí)的不同階段,如從“結(jié)到注”中的結(jié),到計(jì)算、算盤、尺子、機(jī)械計(jì)算機(jī)等。
它們?cè)诓煌臍v史時(shí)期發(fā)揮了各自的歷史作用,同時(shí)也啟發(fā)了現(xiàn)代電子計(jì)算機(jī)的發(fā)展思路。
1949年,世界上第一臺(tái)美國(guó)制造的計(jì)算機(jī)ENIAC(電子數(shù)字積分器和計(jì)算機(jī))在阿伯丁試驗(yàn)場(chǎng)發(fā)射升空。
人們開始用無(wú)窮級(jí)數(shù)或無(wú)窮連續(xù)積求π,擺脫了割線圓的復(fù)雜計(jì)算。無(wú)窮積、無(wú)窮連分式、無(wú)窮級(jí)數(shù)等各種π值表達(dá)式相繼出現(xiàn),使得π值的計(jì)算精度迅速提高。
計(jì)算機(jī)如何計(jì)算圓周率?
可通過(guò)編程語(yǔ)言計(jì)算。下面是Python語(yǔ)言
pi=0.0
n=100
對(duì)于范圍(n)中的I:
pi=(1/pow(16,I)*(4/(8*I 1)-2/(8*I 4)-1/(8*I 5)-1/(8*I 6))
Print(”pi是{。10F}”。格式(PI))
請(qǐng)將上述代碼復(fù)制到python開發(fā)環(huán)境中并運(yùn)行它。結(jié)果如下(下圖是用Python開發(fā)環(huán)境Spyder運(yùn)行上述代碼的結(jié)果):Pi為3.1415926536
祖崇志取1億元為1張,Pi的全數(shù)為3張1尺4寸1分5%9.2秒7,不足數(shù)為3張1尺4寸1分5%9.2秒6突然,你什么意思?他就是這么做的。他沒有像他的前輩那樣將Pi固定在一個(gè)值上,而是將它定義在3.1415926和3.1415927之間。
首先,古代數(shù)學(xué)用竹片作為籌碼來(lái)計(jì)算。據(jù)說(shuō),為了計(jì)算π,祖沖之在書房的地板上畫了一個(gè)直徑為1張的大圓,并在大圓上做了一個(gè)內(nèi)接正多邊形。所采用的方法與劉輝的“圓切法”相同。唯一不同的是,劉輝當(dāng)時(shí)只成就了內(nèi)接正96多邊形,祖崇志成就了驚人的正12288多邊形。與其去探究故事的真實(shí)與否,不如去了解學(xué)習(xí)琵琶的艱辛和祖沖之的心血與汗水。這不僅需要仔細(xì)計(jì)算,而且需要耐心和毅力。
正是在這種情況下,祖崇志才把π的值精確到小數(shù)點(diǎn)后7位。他也是世界上第一個(gè)達(dá)到這種精確度的人。在隨后的900年里,沒有人能超越它,直到15世紀(jì),它才被阿拉伯?dāng)?shù)學(xué)家阿爾卡西打破。
古代沒有數(shù)字,祖沖之到底是如何計(jì)算圓周率的?
如果您的計(jì)算機(jī)中有python環(huán)境(官方網(wǎng)站上沒有人可以安裝),一個(gè)簡(jiǎn)單的py小程序可以計(jì)算pi。darts值越大,程序運(yùn)行的時(shí)間越長(zhǎng),PI越精確。從隨機(jī)導(dǎo)入*從數(shù)學(xué)導(dǎo)入*從時(shí)間導(dǎo)入*darts=2**12hits=0clock(),對(duì)于范圍內(nèi)的I(1,darts):X,y=random(),random()dist=sqrt(X**2,y)**2)if dist