我正在制作程序,让用户声明他们已经知道的值(如角度和边)。该程序将使用三角法填补空白。我正在使用班级java.lang.Math
来执行此操作。我一直在使用这些方法:
Math.sin(Double radians)
Math.cos(Double radians)
这两种方法都要求你将值从角度转换为弧度,我一直在做:
Math.toRadians(Double angle)
我正在尝试使用正弦和余弦的反函数(也称为; sin ^ -1(),asin(),cos ^ -1()或acos())。他们在同一个类中有方法,列为:
Math.asin(Double num)
Math.acos(Double num)
他们需要转换吗?在传递表示角度的变量之前,是否需要将其从角度转换为弧度(就像我之前做的那样)?
答案 0 :(得分:1)
反三角函数,正如它们所命名的那样,是反函数。由于三角函数是angle -> value
形式的函数,因此逆具有反转域和codomain,value -> angle
。
所以
在传递表示角度的变量之前,是否需要将其从角度转换为弧度
这没有意义,因为你要转换一个不是一个角度的值。你想要做的是将反函数的结果转换为度数,以获得你正在使用的相同单位的值,例如:
double angleInRadians = Math.acos(1);
double angleInDegree = Math.toDegrees(angleInRadians);
所以最后你有
degrees -> radians -> trigonometric function -> value
value -> inverse trigonometric function -> radians -> degrees
答案 1 :(得分:0)
反正弦或余弦函数的域是[-1,1]。因此,在将输入传递给方法之前验证输入会很有用。进行反转的结果是一个角度。现在,对于结果,您可能希望从弧度转换到度。但是,您不需要对反函数进行任何转换。