为什么Math.Cos返回错误的值?
在我的代码中:
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。
有什么想法吗?
三角函数期望弧度,而不是度。
替换你拥有的东西
colCircle = new Vector2((R * Math.Sin(D*Math.PI/180.0)), -(R * Math.Cos(D*Math.PI/180.0)));
你会没事的 Cos / Sin期望弧度不是度数。