java - 帮助设置 Math.tan 的正确参数

标签 java

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/

相关文章:

java - Java 格式的 JFileChooser 路径

java - 如何使用 URL 测试 REST WS

java - 无法解析导入com.datastax.spark.connector.CassandraJavaUtil

java - Printf 格式化错误不兼容的类型

java - 如何在 mvn :package 中包含 GWT 生成的文件

java - 在 Android Studio 上设置 L

java - 安卓最终变量

java - 使用 Eclipse Indigo 构建 Jar 文件

java - 如何使用Java更改主音量?

java - JPA StoredProcedureQuery 从参数开始得到错误的值