有人可以帮我弄清楚我做错了什么吗?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("#.###");
添加回答
举报
0/150
提交
取消