不会做了啊。c语言。用vc++做。

来源:百度知道 编辑:UC知道 时间:2024/05/22 10:08:50
编写程序,用如下公式计算圆周率的近似值。
派=4-4/3+4/5-4/7+...
回答程序要计算多少项才能得到数值3.14,3.141,3.1415,3.14159。

#include "stdio.h"

#include "math.h"

int main()

{

 double pi_n[4]={3.14,3.141,3.1415,3.14159};

 double pi=0;

 int j=0;

 double pi_temp=0;

 for (int i=1;;i++)

 {

  if (i % 2 == 0)

  {

   pi_temp-=double(1)/(2*i-1);

  }

  else

  {

   pi_temp+=double(1)/(2*i-1);

  }

  if (fabs(4*pi_temp - pi_n[j]) <= 1E-6 )

  {

   printf("第%d项得到%f\n",i,pi_n[j++]);

  }

  if (j == 4)

  {

   break;

  }

  

 }

 

 return 0;

}

运行结果: