Java 中的正弦函数如何工作?

How do Sine functions work in Java?

确实需要帮助来理解一些涉及弧度的数学函数。

说:

double SinA = (Math.sin(B) * a) / b;

B 必须是弧度吗?执行后,SinA会是弧度吗?

进一步了解我的示例:

double Ainv = Math.asin(SinA);

Math.asin()函数是否只接受弧度?执行后Ainv会是弧度吗?

最后一个:

double ADeg = Math.toDegrees(Ainv);

Math.toDegrees() 函数接受弧度吗?

Java中的所有三角函数都以弧度计算。将弧度视为 角度 的自然单位。在学校里,我们被教导要根据学位或 gradians(圆圈中有 400 个)来思考,如果你是法国人的话!

由于一个圆有 360 度或 2 * PI 弧度,要将度数转换为弧度,请将度数乘以 PI 再除以 180。Math.toDegrees(Ainv); 执行以下的逆运算这个。

在您的例子中,SinA 不是角度,而是计算的 结果 ,因此它既不是度数也不是弧度。

1) 是的,Math.sin() 接受以弧度为单位的角度

2) sin 函数的结果不能是数学意义上的弧度。就是实数

3) Math.asin的自变量为实数,是sin某角的结果。但它 returns 以弧度表示的值。

4) 是的,toDegrees 接受弧度和 returns 度。

Does B have to be in Radians?

是的。 Math.sin 适用于以弧度测量的输入。

After executing, will SinA be in Radians?

这个问题真的没有意义。 Math.sin 的输入应以弧度为单位,而 return 值是无量纲的(没有单位)。

Does the Math.asin() function only accept Radians?

不,它接受任何实数。如果输入介于 -1.01.0 之间,则 return 值 将以弧度为单位测量。

Does Math.toDegrees() function accept radians?

是的。它接受以弧度为单位的角度,并且 returns 接受以度为单位的角度。