gpt4 book ai didi

java - 为什么编译器无法识别Math.PI()?

转载 作者:行者123 更新时间:2023-12-02 02:31:15 24 4
gpt4 key购买 nike

更新:代码中的新问题(见下文)
对于 Java 作业,我们需要计算单位圆的 pi/4 的每个间隔处的 cos 和 sin 值并将其打印出来。但是我的舍入不正确,即使我使用了舍入技术,但使用提供的指令分配double doubleName 和 doubleName = Math.round(doubleName* 100)/100.0。

结果应该是:
弧度:(cos、sin)
0.0: 1.0, 0.0
0.79: 0.7, 0.71
1.57: 0.0, 1.0
2.36:-0.71,0.7
3.14:-1.0,0.0
3.93:-0.7,-0.71
4.71:0.0,-1.0
5.5:0.71,-0.71

但我的输出是:
弧度:(cos、sin)
0.0: 1.0, 0.0
0.79: 0.7, 0.71
1.58: -0.01, 1.0
2.37: -0.72, 0.7
3.16:-1.0,-0.02
3.95:-0.69,-0.72
4.74:0.03,-1.0
5.53:0.73,-0.68

我的代码:

public class UnitCircle extends ConsoleProgram {
public void run() {
System.out.println("Radians: (cos, sin)");
for (double i = 0; i <= 2 * Math.PI; i += Math.PI / 4) {
i = Math.round(i * 100.0) / 100.0;
double x = Math.cos(i);
x = Math.round(x * 100.0) / 100.0;
double y = Math.sin(i);
y = Math.round(y * 100.0) / 100.0;
System.out.println(i + ": " + x + ", " + y);
}

}
}

最佳答案

您正在使用Math.PI()。查看此处的 Java 数学类文档:https://docs.oracle.com/javase/7/docs/api/java/lang/Math.html

没有 PI 方法,但有 PI 字段。所以尝试一下:

Math.PI

关于java - 为什么编译器无法识别Math.PI()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47047172/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com