在FORTRAN中输入任意一个数,下列程序执行后k的值为什么一定是0?Read(*,*)x k=SIN(x) WRITE(*,*)k

问题描述:

在FORTRAN中输入任意一个数,下列程序执行后k的值为什么一定是0?Read(*,*)x k=SIN(x) WRITE(*,*)k
PS:我认为k=0,或k=1

我估计,由于你随便输入值赋给x,不会恰好是pi/2或者-pi/2的倍数,所以运算后,-1