นี่คือรหัส 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