当我用计算器解决tan(3.14)
时,它会给出0.0548582
。
当我使用Math.tan
解决时,答案为0.0014
。
当我使用Math.atan
解决时,答案为1.26
。
使用哪个tan method
以便我得到像我的计算器一样的答案以及如何?
package testclass;
public class TestClass {
public static void main(String[] args) {
System.out.println(Math.atan(3.14));
System.out.println(Math.tan(3.143));
}
}
答案 0 :(得分:1)
首先:在任何情况下,tan(3.14)都不应该是+0.0014;你用错误的标志粘贴了它。
这不是一个编程问题。
您使用的三个功能是不同的功能:
atan
是arcustangens,即与tan
相反,所以它完全不相关。Math.tan
函数使用弧度。 3.14是非常接近的,但稍微小一些"因此,sin(3.14)非常接近,但是比0大一点,因此cos(3.14)非常接近,但是比绝对值小一些,所以tan(3.14)有点小小于0. 编辑:tan x = sin x / cos x,解释我上面的计算。