




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、工程分析程序設(shè)計(jì) 上機(jī)作業(yè)(五)模塊化編程上機(jī)目的:掌握內(nèi)部例程、主程序、外部例程、模塊等功能的使用方法。1、 有一個(gè)六邊形,求其面積。為求面積,作了3條輔助線。如圖所示:(提示,三角形面積=,其中,a、b、c為三個(gè)邊長(zhǎng))。要求用內(nèi)部函數(shù)來(lái)計(jì)算每個(gè)三角形的面積。program main implicit none real : A(9)=(/10,30,16,13,21,14,20,36,28/) integer i real s s=area(A(3),A(4),A(7)+area(A(2),A(7),A(8)+ & area(A(1),A(8),A(9)+area(A(5),A(6
2、),A(9) print*,'The area is',s contains function area(x,y,z) implicit none real x,y,z real p,area p=(x+y+z)/2 area=sqrt(p*(p-x)*(p-y)*(p-z) end functionend2、 編寫一個(gè)子例程子程序,SUM(S,T,N1,N2)。把整型數(shù)N1到N2進(jìn)行求和,并把求和的結(jié)果放置到S,把整型數(shù)N1到N2進(jìn)行求積,并把求積的結(jié)果放置到T。并用這個(gè)子程序來(lái)計(jì)算:program main implicit none integer A(8) intege
3、r i,b,c,d,e,f,g,m,n,y b=0;d=0;g=1;n=1 do i=1,8 A(i)=iend do call sum(b,c,1,4) call sum(d,e,3,8) call sum(f,g,3,6) call sum(m,n,1,3) y=b+d+g-n print*,'y=(1+2+3+4)+(3+4+5+6+7+8)+(3*4*5*6)-(1*2*3)=',y contains subroutine sum(s,t,N1,N2) integer s,t,N1,N2,i do i=N1,N2 s=s+A(i) t=t*A(i) end do end
4、 subroutine end 3、 編寫函數(shù)子程序GDC求兩個(gè)數(shù)的最大公約數(shù)。求最大公約數(shù)的算法如下:把兩個(gè)數(shù)中大的那個(gè)數(shù)作為被除數(shù),兩數(shù)相除得到一個(gè)余數(shù)。把余數(shù)去除除數(shù)得到新一輪的余數(shù)。不斷重復(fù)這一過(guò)程直到余數(shù)為0,這時(shí)的除數(shù)就是兩個(gè)數(shù)的最大公約數(shù)。調(diào)用此函數(shù),求1260,198,72三個(gè)數(shù)的最大公約數(shù)。program main implicit none integer a,b,c,m,n,temp print*,'請(qǐng)輸入三個(gè)數(shù):' print*,'a b c' read*,a,b,c if (a<b) then temp=a a=b b=temp
5、end if call GDC(a,b,m) if (c<m) then temp=c c=m m=temp end if call GDC(m,c,n) print*,'最大公約數(shù)為',n contains subroutine GDC(x,y,z) integer x,y,z,k do while(mod(x,y)/=0) k=mod(x,y)x=yy=k end do z=y end subroutine end4、 編寫一個(gè)模塊程序,提供以下服務(wù):定義出常量p、e。定義出子程序,實(shí)現(xiàn)求和、求階乘n!。并在主程序中計(jì)算如下結(jié)果:從鍵盤上輸入整數(shù)n、實(shí)型數(shù)A、R、R0
6、,求(實(shí)型)和(實(shí)型)。 module mytask implicit none real,parameter : PI=3.1415926 real,parameter : e =2.7182818 contains function sub(n) integer i,n,sub sub=0 do i=1,n sub=sub+i*i end do end function sub function fact(n) integer i,n real fact fact=1 do i=1,n fact=fact*i end do end function factend module mytas
7、kprogram main use mytask implicit none integer n real A,R,R0 real x,y print*,'請(qǐng)輸入依次 n,A,R,R0 :' read*,n,A,R,R0 x=fact(n)/sub(n) y=(A*n/(2*PI*R*R)*(R/R0)*n*e*(-(R/R0)*n) print*,'n!/n2(i=1,n)=',x print*,'(A*n/(2*PI*R*R)*(R/R0)*n*e*(-(R/R0)*n)',yend program 5、 編寫外部函數(shù),計(jì)算的值,直到最后一項(xiàng)
8、的絕對(duì)值小于10-6為止。再編寫主程序,從鍵盤讀入x,調(diào)用該外部函數(shù)并輸出sinx的計(jì)算結(jié)果。注意不能用Fortran的標(biāo)準(zhǔn)函數(shù)SIN(X)。program main implicit none real x,p external sub print*,'請(qǐng)輸入角度 x :' read*,x p=x/180*3.14 call sub(p) end programsubroutine sub(k) implicit none real k,y integer i y=0i=1 do while (abs(k*i/(fact(i)>1.0e-6) y=y+(-1)*(i-1
9、)/2)*k*i/(fact(i) i=i+2 end do print*,'sin(x) = ',y contains function fact(m) integer m,j,factfact=1do j=1,m fact=fact*jend do end function factend subroutine sub6、 編寫程序,用歐拉法數(shù)值求解一階微分方程。數(shù)值解法的基本思想:用差分方程代替微分方程,然后在若干個(gè)離散點(diǎn)上逐點(diǎn)求解差分方程,得到各離散點(diǎn)x0, x1, x2, 等處函數(shù)的近似值y0, y1, y2, 。其中各離散點(diǎn)x0, x1, x2, 之間的距離稱為步長(zhǎng)
10、h。歐拉法的基本思想是,一階微分可用向前差分代替,即。帶入微分方程,可得因此,其中。當(dāng)給定x0, y0和步長(zhǎng)h后,即可按下面步驟求得數(shù)值解:請(qǐng)按上述方法編寫程序用Euler法求解微分方程,當(dāng)x0=0時(shí),y0=1.0。取h=0.1,試求出當(dāng)xi=0.1,0.2,0.3,0.4.,1.0時(shí)的yi值。program main implicit none real x(0:10) real y(0:10) real p(0:10) integer(2) i,j y(0)=1.0; x(0)=0.0 p(0)=f(x(0),y(0) do i=1,10 x(i)=x(i-1)+0.1 end do do j=1,10 y(j)=y(j-1)+0.1*p(j-1) p(j)=f(x(j),y(j) print*
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 敦煌壁畫美術(shù)教學(xué)
- 在線教育背景下圖書的數(shù)字化營(yíng)銷模式研究
- T/SHPTA 054-2023儲(chǔ)能電池連接線纜用低煙無(wú)鹵阻燃交聯(lián)聚烯烴電纜料
- 商業(yè)合作中的資源互換與知識(shí)產(chǎn)權(quán)協(xié)議
- 工業(yè)領(lǐng)域的數(shù)字化轉(zhuǎn)型與數(shù)字孿生技術(shù)
- 2025年藝術(shù)涂料項(xiàng)目立項(xiàng)申請(qǐng)報(bào)告
- 教育機(jī)構(gòu)如何利用云技術(shù)提高教學(xué)質(zhì)量
- 提升教育資源利用率智能分配系統(tǒng)實(shí)踐與思考
- 教育未來(lái)數(shù)字化工具重塑教學(xué)模式
- 2025年數(shù)字特技發(fā)生器項(xiàng)目規(guī)劃申請(qǐng)報(bào)告
- 信號(hào)檢測(cè)與估計(jì)知到章節(jié)答案智慧樹2023年哈爾濱工程大學(xué)
- 國(guó)家開放大學(xué)一平臺(tái)電大《法律社會(huì)學(xué)》我要考形考任務(wù)2及3題庫(kù)答案
- 公司收文處理箋
- 6G 移動(dòng)通信系統(tǒng)
- 環(huán)境因素識(shí)別評(píng)價(jià)表(一)
- 《三毛流浪記》作者簡(jiǎn)介張樂(lè)平
- 2023年山西建設(shè)投資集團(tuán)有限公司招聘筆試題庫(kù)及答案解析
- 鐵皮石斛的抗氧化、保濕功效研究和應(yīng)用現(xiàn)狀
- GB/Z 18620.4-2008圓柱齒輪檢驗(yàn)實(shí)施規(guī)范第4部分:表面結(jié)構(gòu)和輪齒接觸斑點(diǎn)的檢驗(yàn)
- GB/T 97.1-2002平墊圈A級(jí)
- 泊 秦 淮唐 杜牧
評(píng)論
0/150
提交評(píng)論