| 8 | 1/1 | 返回列表 |
| 查看: 2625 | 回復(fù): 7 | |||
hanye0517木蟲 (小有名氣)
|
[求助]
fortran module 中如何進(jìn)行賦值計(jì)算 已有1人參與
|
|
我想實(shí)現(xiàn)這樣一個(gè)功能,就是有一些變量,比如 A,B,C,用module聲明之后在其他子程序中調(diào)用 其中,C=A*B-2 ,用namelist 對A,B 賦初值。然后由前式計(jì)算C 在子程序中,USE module_name ,ONLY :A,B,C 但是實(shí)際上在module中賦值時(shí),module中不允許進(jìn)行計(jì)算聲明,同時(shí),用contains 包含子程序也需要調(diào)用才能執(zhí)行。 如何在module中,讀入A ,B 兩個(gè)值后,自動(dòng)計(jì)算C 的值,并使之可以在 subroutine中被調(diào)用? 或者有沒有其他的實(shí)現(xiàn)方法? Plus , 雖然可以在子程序中進(jìn)行計(jì)算C,但是我C其實(shí)也算是一個(gè)初始變量,只不過需要一個(gè)簡單的計(jì)算,多個(gè)子程序都要用到C的值,所以 希望它能像A B 一樣可以被調(diào)用,求幫助! |

|
Fortran代碼如下: <pre> module module_name real(8) :: a,b,c contains subroutine initial_ab namelist /ab/ a,b open(10,file='test.inp',action='read') read(10,nml=ab) close(10) end subroutine subroutine initial_c c = a*b - 2.0 end subroutine end module ! main program program main use module_name implicit none call initial_ab call initial_c print*, 'a = ',a print*, 'b = ',b print*, 'c = ',c stop end program </pre> 輸入文件test.inp如下 <pre> &ab a = 1.5 b = 2.5 / </pre> 結(jié)果 <pre> a = 1.50000000000000 b = 2.50000000000000 c = 1.75000000000000 </pre> |
木蟲 (小有名氣)


木蟲 (小有名氣)

木蟲 (小有名氣)

| 8 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 346求調(diào)劑[0856] +4 | WayneLim327 2026-03-16 | 7/350 |
|
|---|---|---|---|---|
|
[考研] 265求調(diào)劑 +9 | 梁梁校校 2026-03-17 | 9/450 |
|
|
[考研] 085700資源與環(huán)境308求調(diào)劑 +12 | 墨墨漠 2026-03-18 | 13/650 |
|
|
[考研] 329求調(diào)劑 +9 | 想上學(xué)吖吖 2026-03-19 | 9/450 |
|
|
[考研] 北科281學(xué)碩材料求調(diào)劑 +5 | tcxiaoxx 2026-03-20 | 5/250 |
|
|
[考研] 求調(diào)劑一志愿南京航空航天大學(xué)289分 +3 | @taotao 2026-03-19 | 3/150 |
|
|
[考研] 本人考085602 化學(xué)工程 專碩 +19 | 不知道叫什么! 2026-03-15 | 21/1050 |
|
|
[基金申請]
學(xué)校已經(jīng)提交到NSFC,還能修改嗎?
40+4
|
babangida 2026-03-19 | 8/400 |
|
|
[考研] 招收調(diào)劑碩士 +4 | lidianxing 2026-03-19 | 12/600 |
|
|
[考研] 梁成偉老師課題組歡迎你的加入 +9 | 一鴨鴨喲 2026-03-14 | 11/550 |
|
|
[考研] 復(fù)試調(diào)劑 +4 | z1z2z3879 2026-03-14 | 6/300 |
|
|
[考研] 0703化學(xué) 305求調(diào)劑 +4 | FY_yy 2026-03-14 | 4/200 |
|
|
[考研] 材料專碩306英一數(shù)二 +10 | z1z2z3879 2026-03-16 | 13/650 |
|
|
[考研] 收復(fù)試調(diào)劑生 +4 | 雨后秋荷 2026-03-18 | 4/200 |
|
|
[考研] 材料,紡織,生物(0856、0710),化學(xué)招生啦 +3 | Eember. 2026-03-17 | 9/450 |
|
|
[考研] 考研化學(xué)學(xué)碩調(diào)劑,一志愿985 +4 | 張vvvv 2026-03-15 | 6/300 |
|
|
[考研] 275求調(diào)劑 +4 | 太陽花天天開心 2026-03-16 | 4/200 |
|
|
[考研] 327求調(diào)劑 +6 | 拾光任染 2026-03-15 | 11/550 |
|
|
[考研] 297一志愿上交085600求調(diào)劑 +5 | 指尖八千里 2026-03-14 | 5/250 |
|
|
[考研] 復(fù)試調(diào)劑 +3 | 呼呼?~+123456 2026-03-14 | 3/150 |
|