Ich habe einen Code, der einige Multiplikationsereignisse von reellen Zahlen enthält, und ich bekomme immer die Antwort Null für diese bestimmte Unterroutine, unabhängig von den Eingabevariablen.reelle Zahlen Multiplikation
Alle Variablen sind real*4
Typ deklariert und haben Werte wie z.B. a = 5, b = 3,5 & c = 0,0005.
Ich verwende
Plato 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`
Ich habe meine Frage mit der entsprechenden Unterroutine Beispiel aktualisiert. – Yousaf
Ich kann den Fehler nicht mit 'gfortran' reproduzieren - vielleicht platonspezifisch? – chw21
Ich könnte mir vorstellen, 0 zu erhalten, wenn einige der Variablen nicht deklariert sind, aber in Ihrem Beispiel ist das nicht der Fall. –