import java.util.Scanner;
public class a {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);
System.out.println("enter #");
long a = in.nextLong();
long b = (long) Math.toRadians(a);
long c = (long) Math.tan(b);
System.out.println(c);
}
}
上面是我尝试让 Math.tan 吐出正确的角度值(以度为单位)。我知道 math.tan 方法只接受以弧度表示的角度作为参数。我无法获得 90、270 度角度的正确值...使用 double 值不会产生正确的答案。
最佳答案
您需要对 b 和 c 使用 double 。
但是,请注意,90 度和 270 度的 tan 是未定义的,例如,请参见此处的图表:
http://www.intmath.com/Trigonometric-graphs/4_Graphs-tangent-cotangent-secant-cosecant.php
关于java - 帮助设置 Math.tan 的正确参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3384364/