黑马程序员技术交流社区

标题: 计算π的值 [打印本页]

作者: Mal    时间: 2015-7-20 22:32
标题: 计算π的值
#include <stdio.h>
#include <math.h>

int main(int argc, const char * argv[]) {
   
    int k=1,t=1;//k是每一项的分母,t用来控制正负号
    double tn=1,sn=0;
    /**
     *  π=4*(1-1/3+1/5-1/7+...)直到某一项的绝对值小于10的6次方为止
     */
    while (fabs(tn)>=1e-6) {
        tn=1/(float)k*t;//tn是没一项的值
        sn=sn+tn;       //sn是所有的tn值的和
        k=k+2;          //分母以后每项值都加2
        t=-t;
   
    }
     sn=sn*4;
   
    printf("π的值约等于%.6f\n",sn);

    return 0;
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2