首先,要求π的近似值,我们就应该要清楚它的公式。
公式如下:
公式变通:
根据两个公式我们清楚的知道,我们要求出π的近似值。第一步要用循环求出(1-1/3+1/5-1/7+...)中的值,也就是先求出π/4的近似值。
再把π/4的近似值*4,以至于最后得到π的近似值。
代码如下:
/*-------------------------------------------------------
编程计算π的近似值(直到最后一项的绝对值小于10-5为止,使用while):
-------------------------------------------------------*/
#include <stdio.h>
#include <math.h>
#define N 1e-5
main()
{
int i,f;
double t,s;
f=1;
s=0;
i=1;
t=1.0;
/**********Program**********/
while(fabs(t)>=N)
{
s+=t;
i+=2;
f=-f;
t=f*1.0/i;
}
/********** End **********/
s=s*4 ;
printf("圆周率的近似值为:%f\n",s);
}
运行结果:
圆周率的近似值为:3.141573