近似求PI值的常见公式

本来想把公式打印出来的,不会用分数形式展示,暂时只会小数格式的。

/**
 * 近似计算PI
 * @author Chobits
 *
 */
public class computePI {

    public static void main(String[] arg){
        double pi;
        int count=10000;
        double fenzi=1.0;
        int i=1;
        double sum=0;
        int flag=1;
        StringBuffer formula=new StringBuffer();
        formula.append("Pi=4*(");
        while(i<=count){
            sum += fenzi/(2*i-1)*flag;
            formula.append(fenzi/(2*i-1)*flag+"+");
            flag=-flag;
            i++;
            
        }
        formula.append(")");
        System.out.println(formula.toString());
        System.out.print("PI的近似值为:"+(4*sum));
    }
}

 

posted on 2013-05-19 14:17  ywf—java  阅读(890)  评论(0编辑  收藏  举报

导航