Поэтому я пытаюсь заставить мой код Fortran 95 работать только для основных функций и определений программ. Я получаю практически ошибку для каждой строки с надписью «Неожиданный» или «Неклассифицированный». Интересно, это мой компилятор (gfortran используется в терминале cygwin) или я должен что-то поместить в начало файла? Вот если кто что подскажет.
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.