




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第24課 計(jì)算圓周率的近似值1.用迭代法 求的近似值。2.用蒙特卡洛法求的值。3.設(shè)計(jì)一個(gè)算法計(jì)算1900年1月1日之后的任何一天是星期幾?用VB程序?qū)崿F(xiàn)這一算法。復(fù)習(xí)引入 解析算法基本思想: 用解析的方法找出表示問題的前提條件與所求結(jié)果之間關(guān)系的數(shù)學(xué)表達(dá)式,并通過表達(dá)式的計(jì)算來實(shí)現(xiàn)問題求解。 在設(shè)計(jì)解析算法時(shí),必須注意保證計(jì)算過程描述的正確性。問題提出 圓周率=3.1415926有無窮多位,歷史上 有很多科學(xué)家計(jì)算過這個(gè)數(shù),古希臘學(xué)者阿基米德、我國杰出的數(shù)學(xué)家和天文學(xué)家祖沖之等,都提出許多求解的方法。 公元前3世紀(jì),古希臘學(xué)者阿基米德用圓內(nèi)接或外切正多邊形來近似代替圓,得到近似圓周率。到了公
2、元5世紀(jì),我國杰出的數(shù)學(xué)家和天文學(xué)家祖沖之在劉徽“割圓術(shù)”的基礎(chǔ)上,使用更加精密的方法,精確到小數(shù)點(diǎn)后七位,求出結(jié)果在3.14159263.1415927間,這個(gè)的圓周率,在當(dāng)時(shí)是非常了不起的成就。直到16世紀(jì),才由中亞人計(jì)算出精確度為小數(shù)16位。隨著計(jì)算機(jī)的出現(xiàn),的計(jì)算取得了新的突破。利用計(jì)算機(jī)技術(shù)將值計(jì)算到小數(shù)點(diǎn)后20多億位,甚至到上千億位。古今中外的數(shù)學(xué)家們計(jì)算的近似值主要有三類方法: 1.利用“正多邊形逼近”的方法。 2.使用迭代法??衫孟铝惺阶佑?jì)算。 3.使用蒙特卡洛法(Monte-Carlo method)。蒙特卡洛法是使用隨機(jī)模擬實(shí)驗(yàn)結(jié)果進(jìn)行統(tǒng)計(jì)來求得的近似值的方法。實(shí)踐活動用
3、級數(shù)公式 ,計(jì)算圓周率的近似值。1.算法分析 按照級數(shù)公式, 由若干項(xiàng) 求和得到,第1項(xiàng)為 ,第2項(xiàng)為 ,第3項(xiàng)為 ,第4項(xiàng)為 分析可得第n項(xiàng)為an與前一項(xiàng)an-1的關(guān)系是 。2.算法流程圖:變量n: 輸入計(jì)算的項(xiàng)數(shù)變量pi: 計(jì)算的結(jié)果變量an: 第n項(xiàng)的值3.程序界面設(shè)計(jì): 控件屬性值的設(shè)置參考如下表: 對象名屬性名屬性值說明Form1Caption計(jì)算的近似值說明程序的功能Text2Text空串輸出計(jì)算的結(jié)果(的近似值)BackColor藍(lán)色Text1Text空串輸入各個(gè)電阻的阻值(每次輸入一個(gè))BackColor黃色Command1Caption計(jì)算說明命令按鈕的作用Label1Cap
4、tion輸入項(xiàng)數(shù)n:說明文本框Text1的作用Label2Caption計(jì)算的近似值說明文本框Text2的作用Image1Picturepi.jpg顯示圖片pi.jpg(級數(shù)公式)4.分析算法流程,編寫代碼 Private Sub Command1_Click() Dim Pi As Double, an As Double Dim m, n As Integer n = Val(Text1.Text) Pi = 1 an = 1 For m = 2 To n an = an * (m - 1) / (2 * m - 1) 計(jì)算第n項(xiàng)的值 Pi = Pi + an 進(jìn)行累加Next Text2
5、.Text = Str(Pi * 2) End Sub5.運(yùn)行調(diào)試程序; 課堂練習(xí) 1.使用蒙特卡洛法求的近似值。 利用求單位正方形與內(nèi)接圓面積的比例關(guān)系來求得的近似值 。單位圓的1/4面積是一個(gè)扇形,它是邊長為1單位正方形的一部分。 如果能求出扇形面積s1在正方形面積s中占的比例k=s1/s,它的值也等于/4,從而就計(jì)算得到的值。 怎樣求出扇形面積在正方形面積中占的比例k呢?蒙特卡洛法是在正方形中隨機(jī)投入很多點(diǎn),使所投的點(diǎn)落在正方形中每一個(gè)位置的機(jī)會相等。有些點(diǎn)將落在扇形內(nèi),而另一些點(diǎn)將會落在扇形外,落在扇形內(nèi)的點(diǎn)數(shù)m與所投點(diǎn)的總數(shù)n之間比m/n即為k的近似值。蒙特卡洛(Monte Carl
6、o)方法,或稱計(jì)算機(jī)隨機(jī)模擬方法,是一種基于“隨機(jī)數(shù)”的計(jì)算方法。這一方法源于美國在第二次世界大戰(zhàn)時(shí)研制原子彈的“曼哈頓計(jì)劃”。該計(jì)劃的主持人之一、數(shù)學(xué)家馮諾伊曼用馳名世界的賭城摩納哥的Monte Carlo來命名這種方法,為它蒙上了一層神秘色彩。 使用隨機(jī)函數(shù)Rnd隨機(jī)產(chǎn)生兩個(gè)小數(shù)x、y,可構(gòu)成一個(gè)坐標(biāo)點(diǎn)(x,y),判斷是否落在扇形內(nèi)的充要條件是x2+y2=1,總計(jì)投放n次,根據(jù)條件判斷統(tǒng)計(jì)得到落在扇形內(nèi)的次數(shù)m,再根據(jù)兩者的比例m/n,求得=4*m/n的近似值。 1)參考程序代碼:Private Sub Command1_Click() Dim Pi As Double, x As Dou
7、ble, y As Double Dim m As Long, n As Long Randomize Timer 隨機(jī)數(shù)初始化 n = Val(Text1.Text) 讀入投放次數(shù)n If n = 0 Then MsgBox 請輸入投放次數(shù)n Exit Sub End If m = 0 For I = 1 To n x = Rnd() y = Rnd() If x 2 + y 2 = 1 And day = 1 Or day = 1 And day = 1 And day = 28) Then ok = 1 If ok = 0 Then Text4.Text = 輸入日期有錯(cuò)誤Else If
8、 month = 1 Or month = 2 Then year = year - 1 month = month + 12 End If c = year 100 y = year Mod 100 m = month d = day w = Int(c / 4) - 2 * c + y + Int(y / 4) + Int(13 * (m + 1) / 5) + d 1 蔡勒公式 Text4.Text = Str(c) + Str(y) + Str(m) + Str(d) + Str(w) w = (w + 700) Mod 7 + 1 求除以7的余數(shù),w加上700保證余數(shù)一定是整數(shù) Text4.Text = WeekdayName(w) 轉(zhuǎn)換為星期形式 End IfEnd SubPrivate Sub Text1_Click() Text1.Text = Text2.Text = Text3.Text = “利用WeekdayName 函數(shù)可將值轉(zhuǎn)換成星期形式:值1234567返回值星期日星期一星期二星期三星期四星期
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度手店面轉(zhuǎn)租合同:電競主題客棧轉(zhuǎn)租管理協(xié)議
- 2025年度離婚協(xié)議書模板:離婚后子女撫養(yǎng)權(quán)及贍養(yǎng)費(fèi)協(xié)議
- 2025年度自愿離婚協(xié)議及財(cái)產(chǎn)分割執(zhí)行合同
- 二零二五年度物業(yè)賠償業(yè)主裝修期間意外事故協(xié)議
- 2025年度時(shí)尚服裝加盟店合作協(xié)議
- 2025年度餐飲服務(wù)業(yè)勞動合同解除協(xié)議
- 二零二五年度反擔(dān)保合同匯編:農(nóng)業(yè)產(chǎn)業(yè)化項(xiàng)目融資風(fēng)險(xiǎn)控制
- 二零二五年度順豐快遞員績效獎金合同
- 二零二五年度耕地租賃與農(nóng)業(yè)文化遺產(chǎn)保護(hù)合同
- 企業(yè)信息管理軟件開發(fā)合同
- 實(shí)驗(yàn)一 外科常用手術(shù)器械課件
- 先天性馬蹄內(nèi)翻足后內(nèi)側(cè)松懈和肌腱移植術(shù)后護(hù)理查房
- 《遙感導(dǎo)論》全套課件
- 七年級上冊數(shù)學(xué)應(yīng)用題專項(xiàng)
- 降低混凝土路面裂縫發(fā)生率QC小組資料
- 【教師必備】部編版四年級語文上冊第二單元【集體備課】
- 學(xué)習(xí)強(qiáng)國挑戰(zhàn)答題題庫1600題
- 2023年已打印自主招生數(shù)學(xué)試題及答案
- 水文地質(zhì)手冊
- 城鄉(xiāng)居民基本醫(yī)療保險(xiǎn)參保登記表
- 2023年云南省初中信息技術(shù)學(xué)業(yè)水平考試操作題
評論
0/150
提交評論