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

时间:2010-11-12 19:05:51

标签: c# math xna

在我的代码中:

Vector2 colCircle = new Vector2();

colCircle = new Vector2((R * Math.Sin(D)), -(R * Math.Cos(D)));

虽然:

R = 22.627
D = 89.214

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

任何想法为什么?

2 个答案:

答案 0 :(得分:23)

三角函数需要弧度,而不是度数。

答案 1 :(得分:4)

替换你拥有的东西

colCircle = new Vector2((R * Math.Sin(D*Math.PI/180.0)), -(R * Math.Cos(D*Math.PI/180.0))); 

你应该没事。 Cos / Sin期望弧度不是度数。