這問題錯大了,由此基本可以認(rèn)為你沒有系統(tǒng)學(xué)習(xí)過 Fortran 的任何語法.
建議你買一本教材先看看.
隨便選幾個錯誤:
第一:Function 不能寫在主程序內(nèi)部,程序單元必須獨(dú)立.
也就是:
主程序
結(jié)束主程序
函數(shù) 1
結(jié)束函數(shù)1
函數(shù)2
結(jié)束函數(shù)2
這樣的結(jié)構(gòu).不能把函數(shù)寫在其他函數(shù)的 “肚子” 里.
第二:M1,W1,M2,W2 這 4 個函數(shù).函數(shù)倒是給出了各自的虛參.但是調(diào)用時,沒有給出任何對應(yīng)的實(shí)參.
你確定你的程序需要使用 function 老師上課水的要命,還要求用子程序計(jì)算,你可不可以教教我怎么修改?我不是學(xué)力學(xué)的,專業(yè)上的東西,我?guī)筒涣四?。我只能給你從格式和結(jié)構(gòu)上幫助你:以下的代碼,我不能保證算出來的是正確的。因?yàn)槟愕拇a問題太多,很多運(yùn)算方法,我不確定。比如你的代碼里有 W2=(F8L**3)/(48*EI)我根本不知道 F8L 是什么東西。Q 在這個函數(shù)里沒有出現(xiàn)過,卻在虛參表里?以下代碼,需要你根據(jù)自己的算法進(jìn)行校對。Program MainImplicit None !// 這個十分關(guān)鍵,每個程序單元都要加Real Q,L,F,EI,M,WReal M1 , W1 , M2 , W2 !// 所有變量都要定義Read( * , * ) Q,F,L,EIM=M1(Q,L)+M2(Q,L)!// 調(diào)用函數(shù),必須給出參數(shù)W=W1(Q,L,EI)+W2(Q,L,EI) !// 調(diào)用函數(shù),必須給出參數(shù)PRINT *,"最大彎矩值M=",MPRINT *,"最大撓度值W=",WEnd Program MainReal Function M1(Q,L)Implicit None !// 這個十分關(guān)鍵,每個程序單元都要加Real Q , L !// 所有變量都要定義M1=(1./8.)*Q*L**2!//// 八分之一要寫成 1.0/8.0 或者 1./8.,如果寫成 1/8,表示是整數(shù),整數(shù)的 1/8 = 0!!!!End Function M1Real Function W1(Q,L,EI)Implicit None !// 這個十分關(guān)鍵,每個程序單元都要加Real Q , L , EI !// 所有變量都要定義W1=(5.*Q*L**4)/(384.*EI)End Function W1Real Function M2(Q,L)Implicit None !// 這個十分關(guān)鍵,每個程序單元都要加Real Q , L !// 所有變量都要定義M2=(1./4.)*Q*L!// 四分之一也是End Function M2Real Function W2(Q,L,EI)Implicit None !// 這個十分關(guān)鍵,每個程序單元都要加Real Q , L , EI !// 所有變量都要定義W2=(Q*8*L**3)/(48*EI)End Function W2
FORTRAN求均布荷載Q和跨中集中力Fp作用下跨多為L的簡支梁,最大彎矩和最大撓度?情幫忙看一下我錯在哪了
FORTRAN求均布荷載Q和跨中集中力Fp作用下跨多為L的簡支梁,最大彎矩和最大撓度?情幫忙看一下我錯在哪了
INTEGER Q,L,F,EI,M,W
READ *,Q,F,L,EI
FUNCTION M1(Q,L)
M1=(1/8)*Q*L**2
END
FUNCTION W1(Q,L,EI)
W1=(5*Q*L**4)/(384*EI)
END
FUNCTION M2(Q,L)
M2=(1/4)*F*L
END
FUNCTION W2(Q,L,EI)
W2=(F8L**3)/(48*EI)
END
M=M1+M2
W=W1+W2
PRINT *,"最大彎矩值M=",M
PRINT *,"最大撓度值W=",W
PAUSE
END
INTEGER Q,L,F,EI,M,W
READ *,Q,F,L,EI
FUNCTION M1(Q,L)
M1=(1/8)*Q*L**2
END
FUNCTION W1(Q,L,EI)
W1=(5*Q*L**4)/(384*EI)
END
FUNCTION M2(Q,L)
M2=(1/4)*F*L
END
FUNCTION W2(Q,L,EI)
W2=(F8L**3)/(48*EI)
END
M=M1+M2
W=W1+W2
PRINT *,"最大彎矩值M=",M
PRINT *,"最大撓度值W=",W
PAUSE
END
其他人氣:803 ℃時間:2019-11-09 08:30:46
優(yōu)質(zhì)解答
我來回答
類似推薦
- 利用圖乘法求撓度時,外載荷(均布載荷、扭矩、集中力同時存在)作用畫出的彎矩圖是合彎矩圖還是分彎矩圖
- 彎矩曲率曲線和彎矩?fù)隙惹€趨勢一樣嗎
- 懸臂梁受三角形荷載時的撓度和彎矩公式,
- 兩端固定梁支座反力,最大彎矩,最大撓度怎么求,麻煩用公式表示出來
- 把自然數(shù)1.2.3.按下表的規(guī)律排成5列,請問1000出現(xiàn)在第幾列?
- 一根繩子,第一次剪去全長的8分之三,第二次剪去7.5,這時剪去的與剩下的米數(shù)比為7比5,第一次剪去多少
- 在水平面內(nèi)用5N的水平力拉著一重10N的物體做勻速直線運(yùn)動
- 小明與小華郵票張數(shù)的比是5:6,小明給小華10張郵票后,小明與小華郵票張數(shù)的比是4:5.小明原有郵票多少張?
- 各項(xiàng)都是正數(shù)的等比數(shù)列{an},公比q≠1,a5,a7,a8成等差數(shù)列,則公比q=_.
- 認(rèn)真閱讀《仙人球》一文,
- 孫悟空是個什么樣的人物?寫一段話介紹一下
- 張騫出使西域的歷史意義是什么?
猜你喜歡
- 1【(12/5-2.4)*2010+8.7*587】/5
- 2當(dāng)a大于0,則|a減根號下9a的平方|等于多少?
- 3《魯迅漂流記》簡要的,主要內(nèi)容?
- 4英漢互譯 No one will make a deeision to run a maratho
- 5一座雕塑的基座是圓形的,半徑是15cm,在它的周圍植上5m寬的環(huán)形草坪,草坪有多少平方米?如果植1平方米草坪的成本為20元,那么植這塊草坪的成本至少是多少元?
- 6英語翻譯
- 7在△ABC中,∠A-∠B=35°,∠C=55°,則∠B等于( ?。?A.50° B.55° C.45° D.40°
- 8若平面內(nèi)有一正方形ABCD,M是該平面內(nèi)任意點(diǎn),則MA+MC/MB+MD的最小值為_.
- 9冪函數(shù)f(x)的圖像點(diǎn)(3,根號27),則f(4)的值是?
- 10虛擬語氣練習(xí)題求解
- 11已知圓的面積S是半徑r的函數(shù)S=πr^2,用定義求S在r=5處的導(dǎo)數(shù),并解釋S‘(5)的意義
- 12再問下,題目是照樣子寫詞語,列子是濃濃的,我不懂那是什么