新手一个--试求pi的值

题目:  可以使用以下公式计算PI:

PI = 4*(1-1/3+1/5-1/7+1/9-1/11+1/13+…)

编写程序,显示4*(1-1/3+1/5-1/7+1/9-1/11+1/13+…)的结果。在程序中用1.0代替1。

下面这个A程序是我自己写的:

public class calculator {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		double pi=0,sum1 = 0,sum2=0,i=1,j=0,k=0; 
		while(i<30000)
		{
			j=1.0/i;
			sum1+=j;
			k=1.0/(i+2);
			sum2+=k;
			i=i+4;
		}
		pi=4*(sum1-sum2);
		System.out.print(pi);
	}
}

输出结果:

新手一个--试求pi的值_第1张图片

再看看老师今天下午当场编写的,竟然可以那么简单的,如下图所示:

public class PI {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		double  sum=0,sum1=0;
		int i=1;
		while (i<100000)
		{
			sum1=1.0/i-1.0/(i+2);
			sum+=sum1;
			i=i+4;
			
		}
		sum=4*sum;
		System.out.println(sum);
		}
	}

结果如下:

新手一个--试求pi的值_第2张图片

看来还是多多编写,才能有待提高呢,编程的路是那么的漫长,但是只要坚持下去,笨鸟也会飞的,我相信我可以的,加油!!!

你可能感兴趣的:(新手一个--试求pi的值)