Вот код Fortran 90, который я написал. Это функция, которую я использую в большом коде, но получаю неверные результаты.
Я знаю, что математически ответ должен быть 1 (или близок к 1 из-за вычислений), но мой результат ответа равен 0.
Я делаю что-то неправильно? Есть ли что-то, чего я не знаю?
Вот мой код, сохраненный как test.f90, который я компилирую и запускаю в Windows gfortran:
program main
implicit none
real*8 :: y, t
t = 0.0
y = (1/3)*exp(5*t) + (2/3)*exp(-t) + t*t*exp(2*t)
print*, 'y= ', y
end program main