【计算π的近似值,π的计算公式为:π=2*(2^2)/(1*-查字典问答网
分类选择

来自杜梦昕的问题

  【计算π的近似值,π的计算公式为:π=2*(2^2)/(1*3)*.*(2n)^2/(2n-1)(2n+1)要求:精度为10-5,并输出n的大小下面是我自己写的,运行测试卡在3.14121就不变化了,#include#includeusingnamespacestd;intmain(){intn=1;flo】

  计算π的近似值,π的计算公式为:

  π=2*(2^2)/(1*3)*.*(2n)^2/(2n-1)(2n+1)

  要求:精度为10-5,并输出n的大小

  下面是我自己写的,运行测试卡在3.14121就不变化了,

  #include

  #include

  usingnamespacestd;

  intmain()

  {

  intn=1;

  floatpi=2,a,b;

  while(fabs(pi-3.141592)>0.000001)

  {

  a=4*n*n;//该方法按照公式计算,n就是公式里的n

  b=4*n*n-1;

  pi=pi*a/b;

  n++;

  }

  cout

3回答
2020-12-25 19:49
我要回答
请先登录
刘艳芳

  我看了一遍,1)的程序上没有问题我猜测float是精确到小数点后7位,同时在编译器中转化的时候会有精度损失因为现在的编译器都是将float型转化成为double型的来进行计算的pi=pi*a/b;这一步的精度损失不可预计.建议把f...

2020-12-25 19:50:40
杜梦昕

  额。。我刚试运行了一下,不行。根据课本上给出的源程序也无法得到3.141592...另外,谢谢夸奖哈。就是不正确。

2020-12-25 19:54:06
刘艳芳

  #includemain(){intn,i;doublesum;printf("请输入n的值n");scanf("%d",&n);sum=2;i=1;while(i

2020-12-25 19:57:08

最新问答

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  •