在java中,我试图对带有cos和sin的数字进行操作,但我仍然得到负面变量,有人可以解释为什么吗?
这是我的代码:
double velocity_x=22*Math.sin(10);
double velocity_y=22*Math.cos(10);
它们分别返回velocity_x = -11.968464439566135
和velocity_y = -18.459573639681953
我做错了什么?
答案 0 :(得分:11)
sin()
和cos()
的参数位于弧度中,而不是度数。要转换,乘以π/ 180:
double velocity_x = 22 * Math.sin(10 * Math.PI / 180);