如何将弧度转换为度数
How to convert radians to degrees
我正在制作一个三角计算器来练习航空问题,但无法在 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);
}
我期待答案 9,541 英尺,因此我可以继续编写方法的其余部分以找到以海里为单位的最终进近路径。
你几乎是对的。只是不是 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 中正确地将弧度转换为度数。
我试过用高度除以 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);
}
我期待答案 9,541 英尺,因此我可以继续编写方法的其余部分以找到以海里为单位的最终进近路径。
你几乎是对的。只是不是 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);
}