这个程序哪里出错了?
这道编程题的题目是:利用公式π/4=1-1/3+1/5-1/7…编程序求π值下面是我写的程序:
#include<iostream.h>
void main()
{
int i,j,k;float sum(0.0);
for(i=1;(float)(1/i)>(0.000001);i++)
{
j=(i-1)%4;
k=i%2;
if(k)
{
if(j!=0)
{
i=i*(-1);
}
sum+=float(1/i);
}
}
cout<<4*sum;
}
可是为什么结果是4呢?错哪里了?