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

有人可以帮我纠正我的错误 Find x using Java?

有人可以帮我纠正我的错误 Find x using Java?

沧海一幻觉 2021-10-06 10:36:48
有人可以帮我弄清楚我做错了什么吗?import java.lang.Math;public class Exercise {    public static void main(String[]args) {        double a = 65;        double angle = Math.cos(20);        double x= (65/angle);        System.out.println(angle);    }}这导致0.40808206181339196作为输出。但这不是我所期望的。
查看完整描述

2 回答

?
慕慕森

TA贡献1856条经验 获得超17个赞

下面是代码。


import java.text.DecimalFormat;


public class Test2  

{

  public static void main(String[] args)

  {

    DecimalFormat df = new DecimalFormat("#.###");


    double o = 65;

    double angle = Math.sin(Math.toRadians(20));

    double x = o/angle;

    System.out.println(df.format(x));

  }

}

代码中的问题:

1.Math.cos(20);这里的 20 度应该转换为弧度,因为 Math 类使用弧度而不是度数作为参数。

2. 使用角度和对边求斜边的公式是 ->Sine: sin(θ) = Opposite / Hypotenuse


将十进制数格式化为我使用的 3 个小数位 -> DecimalFormat df = new DecimalFormat("#.###");


查看完整回答
反对 回复 2021-10-06
  • 2 回答
  • 0 关注
  • 144 浏览

添加回答

举报

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