菜鸟,刚学C,求各位解答,不胜感激
题目是PI为圆周率,有公式PI/4=1-1/3+1/5-1/7+........可求出PI的近似值,知道最后一项小于10的-6次方。代码如下:
#include <stdio.h>
int main()
{
int i;
float pi,sum;
pi=0;
sum=0;
for(i=0;1/(2*i+1)>1e-6;i++)
{
if(i%2!=0)
sum=-1/(2*i+1);
else
sum=1/(2*i+1);
pi=pi+sum;
}
pi=4*pi;
printf("算出近似值为:%5.6f\n",pi);
return 0;
}
算出PI为4.000000,希望各位大侠帮帮忙,看看哪边出问题了,我估计是哪边Float与int转换的问题,谢谢了