我尝试使用Fortran 95编译一些代码但得到以下错误:
f(3,mx+1) = (f(1,mx+1)/(gamma1-1d0))*(0.25d0*(4d0&
1
Error: Expected a right parenthesis in expression at (1)
我认为这是一个线路延续问题,所以我尝试通过包含"&"来解决这个问题。每行末尾的符号继续到下一行:
f(3,mx+1) = (f(1,mx+1)/(gamma1-1d0))*(0.25d0*(4d0&
+rhow*(gamma21*f(2,mx+1)**2 + gamma21*f(2,mx+1)&
+ gamma21*0.25d0)+ sqrt(rhow)*(f(2,mx+1)&
+ 0.5d0)*(rhow*(f(2,mx+1)**2 + f(2,mx+1)&
+ 0.25d0) + rhow*(gamma21**2)*(f(2,mx+1)**2 + f(2,mx+1)&
+ 0.25d0) + gamma21*sqrt(16d0 + 2d0*rhow*f(2,mx+1)**2&
+ 2d0*rhow*f(2,mx+1) + 0.5d0*rhow)))) + 0.5d0*(f(2,mx+1)**2)
f(3,mx+2) = 6*f(3,mx) - 8*f(3,mx-1) + 3*f(3,mx-2)
但这似乎没有什么区别。
非常感谢任何帮助!
答案 0 :(得分:0)
使用和;符号不是在固定格式Fortran 95中继续行的正确方法。在任何源行的第6列中,除空格或0之外的任何符号都是续行。