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