使用哪种晒黑方法?
Which tan method to use?
当我用计算器求解 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));
}
}
首先:在任何情况下tan(3.14)都不应该是+0.0014;你贴错了符号。
这不是编程问题。
您使用的三个函数是不同个函数:
atan
是 arcustangens,即 tan
的逆函数,因此完全不相关。
- 您的计算器似乎使用度数
- 您的
Math.tan
函数使用弧度。 3.14 比 pi "pretty close, but a little smaller",sin(3.14) 因此非常接近,但比 0 大一点,cos(3.14) 因此非常接近,但比 -1 小一点(绝对值),所以tan(3.14) 略小于 0.
编辑: tan x = sin x/cos x,解释我上面的计算。
当我用计算器求解 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));
}
}
首先:在任何情况下tan(3.14)都不应该是+0.0014;你贴错了符号。
这不是编程问题。
您使用的三个函数是不同个函数:
atan
是 arcustangens,即tan
的逆函数,因此完全不相关。- 您的计算器似乎使用度数
- 您的
Math.tan
函数使用弧度。 3.14 比 pi "pretty close, but a little smaller",sin(3.14) 因此非常接近,但比 0 大一点,cos(3.14) 因此非常接近,但比 -1 小一点(绝对值),所以tan(3.14) 略小于 0.
编辑: tan x = sin x/cos x,解释我上面的计算。