[bo]以下是引用 [un]失败呀[/un] 在 2008-2-2 10:52 的发言:[/bo]
利用公式π/4≈1-1/3+1/5-1/7+...求π的近似值,直到最后一项绝对值小于0.000001.
请教一下高手下面程序有多少错,错在那?
#include<stdio.h>
void main()
{
int i=0;
float a,b;
a=0;
for(i=0;(i*2+1)<=1e6;i++)
{
b=1/(i*2+1);
if(i%2==0)
a=a+b;
else
a=a-b;
}
printf("%lf\n",4*a);
}现在改了,但还是不行。
利用公式π/4≈1-1/3+1/5-1/7+...求π的近似值,直到最后一项绝对值小于0.000001.
请教一下高手下面程序有多少错,错在那?
#include<stdio.h>
void main()
{
int i=0;
float a,b;
a=0;
for(i=0;(i*2+1)<=1e6;i++)
{
b=1/(i*2+1);
if(i%2==0)
a=a+b;
else
a=a-b;
}
printf("%lf\n",4*a);
}现在改了,但还是不行。
共三个错误