首先說:能。 3*Atn(√3)也可以得到正確的值。但沒什么意義。因?yàn)檫@個(gè)表達(dá)式書寫起來遠(yuǎn)不如 4 * Atn(1) 簡(jiǎn)潔,而且由于使用了開根號(hào)函數(shù),無論是精度還是CPU資源消耗上都要更差一點(diǎn)。
目前成都創(chuàng)新互聯(lián)公司已為近1000家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)絡(luò)空間、網(wǎng)站運(yùn)營(yíng)、企業(yè)網(wǎng)站設(shè)計(jì)、安遠(yuǎn)網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
最后,在VB6中,用 4 * Atn(1) 是可以的。在 VB.net 中就可以直接使用 math.pi 這個(gè)常量了。
Dim pi As Single = 3.14159
Dim R As Single = Val(InputBox("輸入半徑"))
MsgBox("圓面積=" pi * R * R.ToString)
MsgBox("圓周長(zhǎng)=" 2 * pi * R.ToString)
Private?Sub?Button2_Click(ByVal?sender?As?System.Object,?ByVal?e?As?System.EventArgs)?Handles?Button2.Click
Dim?s?As?Double
Dim?n?As?Integer
s?=?2
For?n?=?1?To?10000
s?=?s?*?(2?*?n)?^?2?/?(2?*?n?-?1)?/?(2?*?n?+?1)
Next?n
MsgBox("圓周率π的值是"??s)
End?Sub
可以用Rnd函數(shù)實(shí)現(xiàn)
Rnd 函數(shù)返回小于 1 但大于或等于 0 的值。
為了生成某個(gè)范圍內(nèi)的隨機(jī)整數(shù),可使用以下公式:
Int((upperbound - lowerbound + 1) * Rnd + lowerbound)
這里,upperbound 是隨機(jī)數(shù)范圍的上限,而 lowerbound 則是隨機(jī)數(shù)范圍的下限。
你這里可以先把范圍擴(kuò)大10倍,看成21到34之間的隨機(jī)數(shù),最后再除以10就行了。
Int((34 - 21 + 1) * Rnd + 21) / 10
-1.52341E-13
科學(xué)計(jì)數(shù)法,10的-13次方表示此數(shù)已經(jīng)接近于0了,應(yīng)該是single類型的精度導(dǎo)致的,你把精度設(shè)置適當(dāng)應(yīng)該就可以了。
分享題目:vb.net計(jì)算pi vb計(jì)算和代碼
網(wǎng)站URL:http://m.newbst.com/article22/hjhejc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)、企業(yè)建站、云服務(wù)器、域名注冊(cè)、ChatGPT、搜索引擎優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)