| 本帖最后由 chuxf 于 2014-2-27 12:16 编辑 
 嗯,这个错误就很明了了。
 
 Ua,Uw,Set 三个函数中,没有对  m1a,m2w,m2a 的定义,于是这三个量默认是整型的。
 
 而我猜,你是想让他们是双精度。因为计算时他们的值小于1,整型的话就=0了,而后被 Cw=(m1w-m2w)/m2w 作为分母,出现了除0错误。
 
 
 在这三个函数中,添加对  m1a,m2w,m2a 的定义。
 
 
 [Fortran] syntaxhighlighter_viewsource syntaxhighlighter_copycode double precision m1a,m2w,m2a
 得到如下计算结果,不知是否正确:
 ------------------------------------------------------------------
 t(s)     Pa(kPa)    Pw(kPa)    Set(cm)
 ------------------------------------------------------------------
 0.1000E+05    0.43307    0.63307    0.00000
 
 
 |