Java 如何将弧度转换为度

Java 如何将弧度转换为度,java,trigonometry,Java,Trigonometry,我正在制作一个三角计算器来练习航空问题,但在java中不能正确地将弧度转换成度 我试着用高度除以Math.tan(角度),再乘以(180/Math.PI),但这并没有给出我想要的答案。 我试过的数字包括alt=500,接近角=3。我的代码将存储这些值并取500/tan(3)*(180/Pi),我不确定为什么这不是正确的三角函数 public static void approachPath() { System.out.println("FINDING THE IDEAL

我正在制作一个三角计算器来练习航空问题,但在java中不能正确地将弧度转换成度

我试着用高度除以Math.tan(角度),再乘以(180/Math.PI),但这并没有给出我想要的答案。 我试过的数字包括alt=500,接近角=3。我的代码将存储这些值并取500/tan(3)*(180/Pi),我不确定为什么这不是正确的三角函数

     public static void approachPath() {
       System.out.println("FINDING THE IDEAL APPROACH PATH . . . ");
       System.out.println("What is the altitude of the aircraft:");
       double alt = scan.nextDouble();
       System.out.println("What is the angle of approach:");
       double angleofapproach = scan.nextDouble();

       //line my problem occurs on
       double approachPath = (alt / Math.tan(angleofapproach)) * (180 / Math.PI);

       System.out.println("The ideal approach path is: " + approachPath);
    }

我希望答案是9541英尺,这样我就可以继续写下剩下的方法,以找到以海里为单位的最终进近路径。

你几乎是对的。只是不是rad到deg,而是deg到rad

double angleofapproach = toRad(scan.nextDouble());
double approachPath = (alt / Math.tan(angleofapproach));

// deg to rad
public static double toRad(double deg) {
    return deg * (Math.PI / 180);
}

您是否尝试过查看数学函数,
Math.toDegrees