用c语言计算圆周率

2024年11月20日 19:40
有2个网友回答
网友(1):

#include
main()
{
float pi=0,t=1;
int i=1;
do
{
t=1/(float)(2*i-1);
if(i%2==0) t=-t; /*printf("%d ",t);*/
pi+=t;
i++;
}while(fabs(t)>0.00001);
printf("pi=%f\n",4*pi);
getch();
}

网友(2):

不知道这样行不行

R确定(或是任取)

正8边形的面积 - 正4边形面积
正16边形的面积 - 正8边形面积
。。。。。。。。。。。。
到要求精确到小数点几位的面积S(相对准确的圆面积----即正N边形面积)
然后π=S/R/R