主题:[讨论]求PI的值有问题?
编了一个程序如下:
class Pi{
public static void main(String[] args){
double sum=0;
double a;
double i=0;
do{
i++;
double count=Math.pow(-1,--i);
a=count*(1/2*i-1);
sum+=a;
double pi=4*sum;
}while(Math.abs(a)>0.0001);
System.out.println("PI is:"+sum);
}
}
javac Pi.java
可以生成Pi.class
但是java Pi时,它就死着不动了,类似于死机,
请问这是什么原因啊?
class Pi{
public static void main(String[] args){
double sum=0;
double a;
double i=0;
do{
i++;
double count=Math.pow(-1,--i);
a=count*(1/2*i-1);
sum+=a;
double pi=4*sum;
}while(Math.abs(a)>0.0001);
System.out.println("PI is:"+sum);
}
}
javac Pi.java
可以生成Pi.class
但是java Pi时,它就死着不动了,类似于死机,
请问这是什么原因啊?