简单的while和do while 精确到10^(-5)问题
小弟刚刚接触,不太懂。请教各位大神,下面两个程序哪种对啊?(这是java程序,不过循环语句和c一样,一个是我同学编的,一个是我编的,我就想问问,while变成do while 时,括号里的条件用不用变?)1.
public class B{
public static void main(String args[]){
float sum= 1.00f;
float n=1.00f;
while (1/((2*n-1)*(2*n+1))>=0.00001)
{ sum=sum+1/((2*n-1)*(2*n+1));
n++; }
System.out.println("x="+String.format("%.5f", sum));
}
输出的 x=1.49842
2.
public class C{
public static void main(String args[]){
double sum= 1.00d;
double n=1.00d;
do{ sum+=1/((2*n-1)*(2*n+1));
n++; }
while (1/((2*n-1)*(2*n+1))>0.000001);
System.out.println("x="+String.format("%.5f", sum));
}
}
x= 1.49950