π是數(shù)學(xué)王國(guó)中最著名的數(shù),相信大部分人都知道圓的面積公式是S=πr2,圓的周長(zhǎng)公式是C=2πr,世界上第一個(gè)將圓周率精確到小數(shù)點(diǎn)后七位的是我國(guó)數(shù)學(xué)家祖沖之,祖沖之在前人的基礎(chǔ)上,用自己的方法加以完善,最終精確在小數(shù)點(diǎn)后七位,并且得出結(jié)論圓內(nèi)接正N邊形的邊數(shù)越多,邊長(zhǎng)越接近于圓的周長(zhǎng)。
π也可以稱(chēng)之為pi,是圓周長(zhǎng)和它的直徑的比值,π的值是一個(gè)常數(shù),無(wú)論圓周是大還是小,π的值都是恒定不變的,π是無(wú)限不循環(huán)小數(shù)約等于3.1415……
今天我們就用VB來(lái)計(jì)算一下π的圓周率的近似值。我們使用的公式是:π/4=1-1/3+1/5+…+1/i一直到1/i<0.0000001為止。
分析題目,需要計(jì)算出等號(hào)右邊的值:1-1/3+1/5+…+1/i,電腦報(bào)的老讀者們不難發(fā)現(xiàn),右邊一側(cè)和我們之前講過(guò)的數(shù)列類(lèi)似,分母為奇數(shù),分子為1,隨著項(xiàng)量增加,分母也越來(lái)越大,分子依舊保持不變,可以推導(dǎo)出公式:-1^(i-1) /(2*n-1)。題目退出循環(huán)的前提條件:直到1/i小于0.0000001。當(dāng)我們計(jì)算出右邊的結(jié)果后,不要忘記將結(jié)果乘4就可以得出最終π的值了。現(xiàn)在打開(kāi)VB一起動(dòng)手試試看吧。
求π值的代碼量很少,分析如下,首先定義兩個(gè)變量i和pi,變量i用來(lái)計(jì)算右邊循環(huán)過(guò)后的結(jié)果,變量pi用來(lái)計(jì)算最終的正確答案,從題目中可以看出給定的條件1/i<0.0000001其實(shí)是控制計(jì)算精度的條件,通過(guò)循環(huán)計(jì)算直到符合條件為止。
所以我設(shè)置了do循環(huán)來(lái)計(jì)算結(jié)果。
do
...
loop
until<條件>
當(dāng)然同學(xué)們也可以用do while循環(huán)來(lái)代替
do
while
<條件>
...
loop
兩者有點(diǎn)小區(qū)別。do循環(huán)是先執(zhí)行一次,再判斷條件,若條件不符合,就不再執(zhí)行第二次,所以這種循環(huán)最少要執(zhí)行一次。do while循環(huán)是先判斷條件,如符合條件再執(zhí)行,直到條件不符合退出循環(huán),有可能成為死循環(huán),也有可能一次也不執(zhí)行。

在循環(huán)中,變量i先加1,然后將變量i代入通項(xiàng)公式:-1^(i-1) /(2*n-1),再進(jìn)行累加求和,然后判斷。當(dāng)程序運(yùn)行直到滿(mǎn)足給定的條件之后,跳出循環(huán),右邊的值也計(jì)算出結(jié)果,然后將計(jì)算的結(jié)果乘4就可以得到π的值:3.1415927……

聰明的你也快動(dòng)手試試看吧,看看結(jié)果是否符合預(yù)期,同學(xué)們也可以上網(wǎng)查閱一下求圓周率的其他方法,換一種編程算法來(lái)計(jì)算圓周率。