在我的代码中:
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。
任何想法为什么?
答案 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期望弧度不是度数。