我在 Fortran 77 中使用 COS() 和 SIN() 库时遇到了一些奇怪的行为。它选择执行它的操作的数字,如下所示:
DATA V , THETA , PI / 100 , 45 , 3.1416 /
THETA = THETA * PI/ 180.0
PRINT *, "THETA = " , THETA
VX = V * COS ( THETA )
VY = V * SIN ( THETA )
PRINT *, VX , VY
END
当我检查它时,我发现
COS(THETA) = COS(45)
不是
COS(0.7853)
SIN() 也是如此。那么为什么会这样呢?
这是我的输出:
THETA = 0.785400
70.7105 70.7108