Math.tan(double x)
java 的功能有什么相反的?
我知道 Tan(X) = oppositeSideLength/AdjacentSideLength
但是我有相反的和相邻的边,所以我想做相反的操作.
即:( x = Tan^-1(oppositeSideLenght/AdjacentSideLength)
这就是我如何在计算器中输入它.
我刚看了Math类,我知道有:
Math.atan(
Math.atan2
但我认为这些都不是我要找的.
小智 8
是的,你确实想要atan,或者有时候想要atan2.两者之间的区别在于,当其中一个边长为零时,atan将在某些情况下失败.虽然三角形可能不太可能,但对于atan的其他一些更普遍的用途是可能的.此外,atan函数为您提供了一个限制在[-pi/2,pi/2]区间内的角度.因此,如果您将atan函数视为两个输入(x,y)的函数,atan(y/x)将产生与atan(( - y)/( - x))相同的结果.在某些情况下,这是一个严重的缺陷.
为了解决这些问题,定义atan2使得它在任何象限中产生x和y的所有值的正确结果.人们会用它作为
atan2(oppositesidelength,adjacentsidelength)
Run Code Online (Sandbox Code Playgroud)
产生一致的结果.
当然,对于非退化三角形的使用,对atan(对面/相邻)的简单调用应该完全适合您的目的.
归档时间: |
|
查看次数: |
14337 次 |
最近记录: |