Sine函数如何在Java中工作?

时间:2015-03-20 11:33:14

标签: java math sine

真正需要帮助理解一些涉及弧度的数学函数。

说:

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

B必须是Radians吗?执行后,SinA会在Radians中吗?

继续我的榜样:

double Ainv = Math.asin(SinA);

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

最后:

double ADeg = Math.toDegrees(Ainv);

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

3 个答案:

答案 0 :(得分:3)

  

B必须是Radians吗?

是。 Math.sin适用于以弧度为单位的输入。

  

执行后,SinA会在Radians中吗?

这个问题确实没有意义。虽然Math.sin的输入应以弧度为单位,但返回值是无量纲的(没有单位)。

  

Math.asin()函数是否只接受Radians?

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

  

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

是。它接受弧度的角度,并返回以度为单位的角度。

答案 1 :(得分:2)

Java中的所有三角函数都以弧度运行。将弧度视为角度的自然单位。在学校,如果你是法国人,我们被教导要考虑学位或 gradians (其中有400个圈子)!

由于圆圈中有360度或2 * PI弧度,要将度数量转换为弧度1,将度数量乘以PI并除以180. Math.toDegrees(Ainv);执行此反转。

在你的情况下,SinA不是一个角度,而是计算的结果,所以它既不是度,也不是弧度。

答案 2 :(得分:2)

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

2)sin函数的结果在数学上不能是弧度。这只是实数

3)Math.asin的参数是实数,这是某个角度的sin结果。但它以弧度返回值。

4)是的,toDegrees接受弧度并返回度数。