为什么Math.Cos返回错误的值?

Blo*_*ust 5 c# math xna

在我的代码中:

Vector2 colCircle = new Vector2();

colCircle = new Vector2((R * Math.Sin(D)), -(R * Math.Cos(D)));
Run Code Online (Sandbox Code Playgroud)

而:

R = 22.627
D = 89.214
Run Code Online (Sandbox Code Playgroud)

在我的计算器上检查时,X值是正确的,但Y值应该是-0.310,但在程序中它是-7.134.

有什么想法吗?

Jam*_*lis 23

三角函数期望弧度,而不是度.

  • 那么为什么 Math.Cos(90 * Math.Pi / 180) 返回一些*奇怪的值而不是 0 呢? (3认同)