我看到的第一件事是您尝试从您的
void main方法中返回一个值。
不要
return pi;从你的主要方法。打印它。
System.out.println(pi);
其次,当人们编写
for循环时,他们通常会遍历
i,这可能与
i您的教授在公式中所指的相同
for(double i=0; i<SomeNumber; i++){ sum += ((-1)^(i+1)) / (2 * i - 1) );}
现在,它不能按原样正常工作,您仍然必须处理
^Java本身不使用的。幸运的是,它
-1^(i+1)是一个交替数字,因此您可以使用一个
if语句
for(double i=0; i<SomeNumber; i++){ if(i%2 == 0) // if the remainder of `i/2` is 0 sum += -1 / ( 2 * i - 1); else sum += 1 / (2 * i - 1);}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)