如何将弧度转换为度数

我正在制作一个三角计算器来练习航空问题,但无法在 Java 中将弧度正确转换为度数。


我试过将高度除以 Math.tan(angle) 并将其乘以 (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);

    }

我期待 9,541 英尺的答案,因此我可以继续编写方法的其余部分以找到以海里为单位的最终进近路径。


天涯尽头无女友
浏览 119回答 1
1回答

守着星空守着你

你几乎是对的。只是不是 rad 到 deg,它应该是 deg 到 rad。double angleofapproach = toRad(scan.nextDouble());double approachPath = (alt / Math.tan(angleofapproach));// deg to radpublic static double toRad(double deg) {    return deg * (Math.PI / 180);}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java