gpt4 book ai didi

java - 如何将弧度转换为度数

转载 作者:行者123 更新时间:2023-12-02 09:48:40 24 4
gpt4 key购买 nike

我正在制作一个三角计算器来练习航空问题,只是为了好玩,但无法在 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,541feet,这样我就可以继续编写该方法的其余部分,以找到以海里为单位的最终进场路径。

最佳答案

你几乎是对的。只是不是 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);
}

关于java - 如何将弧度转换为度数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56480758/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com