请编写一个函数fun,它的功能是:根据以下公式求π 的值(要求满足精度0.0005, 即某项小于0.0005时停止迭代): 

287a6a70c4ff477eb729e102824f7e4f.png

代码示例:

#include<stdio.h>
double fun()
{
   int n=1;
   double pi=0,a=1.0,b=1.0,t=1.0,e;
   printf("请输入要满足的精度:\n");
   scanf("%lf",&e);
   while(t>=e)
       { pi=pi+t;
         a=a*n;
	     b=b*(2*n+1);
	     t=a/b;
	     n++;
       }
   return 2*pi;
}
void main()
{
	printf("π的近似值为:%lf\n",fun());
}

测试结果:

f30b98ccbc9b41a38560e3f4ba649778.png

更多推荐