求π的近似值 求π的近似值:用while和do while两种方式!先求出前2n项的π值,再求出2n+2项的π值,直至二

问题描述:

求π的近似值
求π的近似值:
用while和do while两种方式!
先求出前2n项的π值,再求出2n+2项的π值,直至二者之差小于10-5为止.
1个回答 分类:综合 2014-12-03

问题解答:

我来补答
你看看这样写行不,
#include
int main(void)
{
\x05double n=1.0,pi1=0.0,pi=1.0;
\x05do
\x05{
\x05\x05pi1=pi;
\x05\x05pi=pi*((2.0*n)/(2.0*n-1.0))*((2.0*n)/(2.0*n+1.0));
\x05\x05n++;
\x05}while(2.0*(pi-pi1)>1e-5);
\x05printf("%lf\n",2*pi);
\x05return 0;
}
再问: 还有一个while的 可以再做一下吗 > 再答: 这种是出口循环,所以我优先考虑do循环的,你想改当然可以,把循环改改,其他不要变: while(2.0*(pi-pi1)>=1e-5)//上边的do也改">="把,因为题目要求是"
 
 
展开全文阅读
剩余:2000
上一页:不是奥数题