我正在制作一个三角计算器来练习航空问题,但无法在 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 英尺的答案,因此我可以继续编写方法的其余部分以找到以海里为单位的最终进近路径。
1 回答
守着星空守着你
TA贡献1799条经验 获得超8个赞
你几乎是对的。只是不是 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);
}
添加回答
举报
0/150
提交
取消