发布网友 发布时间:2024-10-05 21:36
共1个回答
热心网友 时间:2分钟前
1.Fortran 的 if 语句需要 then 和 endif。如果没有,则必须写为一行。
因此
if(abs(f)<=1e-10)
print*,k
需改为
if(abs(f)<=1e-10) then
print*,k
end if
或改为
if(abs(f)<=1e-10) print*,k
2.Fortran 的循环变量应该是整数。所以 k 做为循环变量,并且从浮点数循环到浮点数,步长也是浮点数。是不严格的。
当然,你这样写,一些编译器也允许。
3.上述的问题,并不一定是导致 Error execute fl32.exe 的原因。
4.如果你还有问题,请给出更详细的错误提示。
也就是 1 error(s) 里提到的那个错误。