题目: 可以使用以下公式计算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); } }
输出结果:
再看看老师今天下午当场编写的,竟然可以那么简单的,如下图所示:
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); } }
结果如下:
看来还是多多编写,才能有待提高呢,编程的路是那么的漫长,但是只要坚持下去,笨鸟也会飞的,我相信我可以的,加油!!!