为了账号安全,请及时绑定邮箱和手机立即绑定

如何将弧度转换为度数

如何将弧度转换为度数

天涯尽头无女友 2023-01-05 16:55:43

我正在制作一个三角计算器来练习航空问题,但无法在 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贡献1554条经验 获得超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);

}


查看完整回答
反对 回复 2023-01-05

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信