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

有人可以帮我弄清楚我做错了什么吗?


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作为输出。但这不是我所期望的。

http://img3.mukewang.com/615d0bd60001240e06750111.jpg

沧海一幻觉
浏览 145回答 2
2回答

慕慕森

下面是代码。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("#.###");
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java