c语言用π=1-1/3+1/5-1/7+.公式求π的近似值,直到最后一项的绝对值小于10^-6为止

问题描述:

c语言用π=1-1/3+1/5-1/7+.公式求π的近似值,直到最后一项的绝对值小于10^-6为止
我编的程序
#include
#include
void main()
{int i;
float s,a;
i=0;
s=1;
do
{i=i+1 ;
s=s+1/(2*i+1)*((-1)^i);
} while ((1/(2*i+1)>10^(-6));
a=s*4;
printf("PI=%f",a);
getch();
}
哪里错,求详解
1个回答 分类:综合 2014-12-13

问题解答:

我来补答
修改如下:在vc6.0下运行正常,结果,PI=3.141595
#include
#include
void main()
{
double s,a,i;
i=0.0;
s=1.0;
do
{ i=i+1;
s=s+1.0/(2*i+1)*(pow(-1,i));
} while(1/(2*i+1)>pow(10,-6));
a=s*4;
printf("PI=%f\n",a);
}
 
 
展开全文阅读
剩余:2000
下一页:生物 酶