C语言求π的值

如题所述

参考代码如下:

原理是 PI=SQRT((1/1^2+1/2^2+1/3^2+...)*6)

#include <stdio.h> 
#include <math.h>
 
int main()
{
    double sum,term,pi,i=1;
    while(1/pow(i,2)>1E-12){
        sum+=1/pow(i,2);
        i++;
    }
    pi=sqrt(sum*6);
    printf("%lf",pi);
}

显示效果如下:

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-02-28

#include<>

int main(){ 

  int i=1;

  double sum=1,b=3,a=1,m=1e-10;

  while(a/b>=m){

    sum=sum+a/b;

    i++;

    a=a*i;

    b=b*(i+i+1);

  }

  printf("%.10lf\n",2*sum);

  return 0;

}

本回答被提问者和网友采纳
第2个回答  2017-11-21

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网