【发布时间】:2023-01-23 00:48:03
【问题描述】:
要实现的功能
代码
public class arctan {
public static double arctan(double x) {
double sum = 0;
int k = 0;
double arctan1 = (Math.pow(-1, k) * (Math.pow(x, 2 * k + 1) / (2 * k + 1)));
for (int i = k; i < 100; i++) {
sum =+ arctan1;
}
return (double) arctan1;
}
}
问题
我的程序只是返回我的 x 作为输出。我没有看到我正在做的错误。
【问题讨论】:
-
您认为
arctan1的价值在您的for (int i = k; i < 100; i++)外观中是什么? -
+在sum =+ arctan1;中是多余的。您可能想要sum += arctan1,但由于更改k不会更改,所以仍然无法正常工作已计算值持有arctan1。您需要在循环中每次重新计算。
标签: java