真正需要帮助理解一些涉及弧度的数学函数。
说:
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()
函数是否接受弧度?
答案 0 :(得分:3)
B必须是Radians吗?
是。 Math.sin
适用于以弧度为单位的输入。
执行后,SinA会在Radians中吗?
这个问题确实没有意义。虽然Math.sin
的输入应以弧度为单位,但返回值是无量纲的(没有单位)。
Math.asin()函数是否只接受Radians?
不,它接受任何实数。如果输入介于-1.0
和1.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
接受弧度并返回度数。