我正在制作一個三角計算器來練習航空問題,但無法在 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
提交
取消
