所以我试图让我的 Fortran 95 代码仅用于基本功能和程序定义。对于每行“意外”或“未分类”,我几乎都会得到一个错误。我想知道它是我的编译器(在 cygwin 终端中使用的 gfortran)还是我应该在文件的开头放一些东西?如果有人可以告诉我任何事情,那就在这里。
double precision :: pi = 3.14159265359
PROGRAM Diffraction
write (*,*) sinc(0)
write (*,*) sinc(pi)
write (*,*) 1_Slit(0, 1, 550E-9)
end PROGRAM Diffraction
function SINC(angle) result(sinc)
double precision :: sinc
double precision :: angle
if angle == 0.0 then
sinc == 1
else
sinc = (sin(angle)/angle)
endif
end function SINC
function I(angle, d, wl) result(I)
double precision :: I_0 = 0.01
double precision :: angle, d, wl, I
A = (d * pi)/wl
B = SIN(angle)
I = I_0 * (SINC(A*B)**f2)
return
end function I
我编译的方式是:gfortran Diffraction.f95