在Java中使用正弦,余弦和正切

时间:2017-01-13 19:15:54

标签: java math geometry trigonometry

我正在制作程序,让用户声明他们已经知道的值(如角度和边)。该程序将使用三角法填补空白。我正在使用班级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)

他们需要转换吗?在传递表示角度的变量之前,是否需要将其从角度转换为弧度(就像我之前做的那样)?

2 个答案:

答案 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]。因此,在将输入传递给方法之前验证输入会很有用。进行反转的结果是一个角度。现在,对于结果,您可能希望从弧度转换到度。但是,您不需要对反函数进行任何转换。