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