我有一個包含一些實數乘法事件的代碼,並且無論輸入變量如何,我總能得到該特定子例程的答案零。實數乘法
所有變量都是real*4
類型聲明並具有像例如, a = 5,b = 3.5 & c = 0.0005。
我使用柏拉圖IDE
`
Subroutine Load_Modulation_100()
Real*4 :: Te
Real*4 :: Ee
Real*4 :: Et
Real*4 :: QLHV
Real*4 :: mfg
Real*4 :: Qfeul
Real*4 :: mf
Real*4 :: Pe
Real*4 :: Pt
Te = 100
Ee = 28.2
mf = 0.0005
QLHV = 47141
Et = 66.8
Cpfg = 4.5
Qfeul = (mf * QLHV)
Pe = (Qfeul * (Ee/100))
Pt = (Qfeul * (Et/100))
Write (*,*) Pe, 'kW'
Write (*,*) Pt, 'kW'
End Subroutine Load_Modulation_100`
我已經用各自的子程序樣本更新了我的問題。 – Yousaf
我不能用'gfortran'重現錯誤 - 可能是柏拉圖特有的? – chw21
我可以想象得到0如果有些變量未申報,但在你的例子中情況並非如此。 –