java - 无缘无故的负整数,cos,sin。

标签 java trigonometry

在 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

我做错了什么?

最佳答案

sin()cos() 的参数是弧度,而不是度数。要转换,请乘以 π/180:

double velocity_x = 22 * Math.sin(10 * Math.PI / 180);

关于java - 无缘无故的负整数,cos,sin。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12738528/

相关文章:

Java 流修剪列表

java - Xtend:添加两个不同ArrayList中的元素

java - 如何计算属于基于 ISO 的周数的天数

java - 用户 'test_user' @'test_host' 的访问被拒绝(使用密码 : YES)

math - 如果没有 ARCTAN 2(n,m) 的便利,我应该如何处理 ARCTAN(并防止被零除)?

java - 奇怪的黑莓问题 - 新版本突然请求访问权限

python - 如何旋转三角形pygame

python - 使用 python ibm-cos-sdk get 创建对象不起作用

java - 3D "free"相机的三角学

javascript - 在不使用三 Angular 函数的情况下返回近似正弦/余弦曲线的值的简单方法?