計(jì)算圓周率Pi(π)值,精確到小數(shù)點(diǎn)后10000位_第1頁(yè)
計(jì)算圓周率Pi(π)值,精確到小數(shù)點(diǎn)后10000位_第2頁(yè)
計(jì)算圓周率Pi(π)值,精確到小數(shù)點(diǎn)后10000位_第3頁(yè)
計(jì)算圓周率Pi(π)值,精確到小數(shù)點(diǎn)后10000位_第4頁(yè)
計(jì)算圓周率Pi(π)值,精確到小數(shù)點(diǎn)后10000位_第5頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、計(jì)算圓周率i()值,精確到小數(shù)點(diǎn)后10000位只需要30多句代碼!(瀏覽77154次)VictorChen,(C+愛(ài)好者)大家都知道=314152無(wú)窮多位,歷史上很多人都在計(jì)算這個(gè)數(shù),一直認(rèn)為是一個(gè)非常復(fù)雜的問(wèn)題?,F(xiàn)在有了電腦,這個(gè)問(wèn)題就簡(jiǎn)單了。電腦可以利用級(jí)數(shù)計(jì)算出很多高精度的值,有關(guān)級(jí)數(shù)的問(wèn)題請(qǐng)參考高等數(shù)學(xué),以下是比較有名的有關(guān)的級(jí)數(shù):TOC o 1-5 h z7T224466=XXXXXX21335577Td11212323353577Fd1111=1+.435797F1111x31+x+6223x252x45x2J旁=1+界+歹+尹+其中有些計(jì)算起來(lái)很復(fù)雜,我們可以選用第三個(gè),比較簡(jiǎn)單

2、,并且收斂的非???。因?yàn)橛?jì)算值,而這個(gè)公式是計(jì)算/2的,我們把它變形:=2+2/3+2/3*2/5+2/3*2/5*3/7+對(duì)于級(jí)數(shù),我們先做個(gè)簡(jiǎn)單測(cè)試,暫時(shí)不要求精度:用C+Builder新建一個(gè)工程,在Form上放一個(gè)Memo1和一個(gè)Button1,在Button1的OnClick事件寫(xiě):void_fastcallTForm1:Button1Click(TObject*Sender)doublex=2,z=2;inta=1,b=3;while(z1e-15)z=z*a/b;x+=z;a+;按Button1在Memo1顯示出執(zhí)行結(jié)果:Pi=3.1415926535898這個(gè)程序太簡(jiǎn)單了,而且

3、double的精度很低,只能計(jì)算到小數(shù)點(diǎn)后10幾位。把上面的程序改造一下,讓它精確到小數(shù)點(diǎn)后面1000位再測(cè)試一下:在Form上再放一個(gè)按鈕Button2,在這個(gè)按鈕的OnClick事件寫(xiě):void_fastcallTForml:Button2Click(TObject*Sender)constARRSIZE=1010,DISPCNT=1000;/定義數(shù)組大小,顯示位數(shù)charxARRSIZE,zARRSIZE;x0 x1.x2x3x4.xARRSIZE-1inta=1,b=3,c,d,Run=1,Cnt=0;memset(x,0,ARRSIZE);memset(z,O,ARRSIZE);x1

4、=2;z1=2;while(Run&(+Cnt0;i-)c=zi*a+d;zi=c%10;d=c/10;/z/=b;d=0;for(inti=0;iARRSIZE;i+)c=zi+d*10;zi=c/b;d=c%b;按Button2執(zhí)行結(jié)果:Pi=03.14159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848111745028410270193852

5、110555964462294895493038196442881097566593344612847564823378678316527120190914564856692346034861045432664821339360726024914127372458700660631558817488152092096282925409171536436789259036001133053054882046652138414695194151160943305727036575959195309218611738193261179310511854807446237996274956735188

6、575272489122793818301194912983367336244065664308602139494639522473719070217986094370277053921717629317675238467481846766940513200056812714526356082778577134275778960917363717872146844090122495343014654958537105079227968925892354201995611212902196086403441815981362977477130996051870721134999999837297

7、80499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989這下心理有底了,是不是改變數(shù)組大小就可以計(jì)算更多位數(shù)呢?答案是肯定的。如果把定義數(shù)組大小和顯示位數(shù)改為:constARRSIZE=10100,DI

8、SPCNT=10000;/定義數(shù)組大小,顯示位數(shù)執(zhí)行結(jié)果精度可達(dá)10000位:Pi=03.141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117067982148086513282306647093844609550582231725359408128481117450284102701938521105559644622948954930381964428810975665933446128475648233786783165271201909145648

9、566923460348610454326648213393607260249141273724587006606315588174881520920962829254091715364367892590360011330530548820466521384146951941511609433057270365759591953092186117381932611793105118548074462379962749567351885752724891227938183011949129833673362440656643086021394946395224737190702179860943

10、702770539217176293176752384674818467669405132000568127145263560827785771342757789609173637178721468440901224953430146549585371050792279689258923542019956112129021960864034418159813629774771309960518707211349999998372978049951059731732816096318595024459455346908302642522308253344685035261931188171010

11、00313783875288658753320838142061717766914730359825349042875546873115956286388235378759375195778185778053217122680661300192787661119590921642019893809525720106548586327886593615338182796823030195203530185296899577362259941389124972177528347913151.限于篇幅,這里就省略了,還是留給你自己來(lái)算吧!50201410206723585020072452256326513410559240190274216248439140359989535394590944070469120914093870012645600162374288021092764579310657922955249887275846101264836999892256959688159205600101655256375678提高精度的原理:以上程序的原

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論