设计一个利用下列公式计算圆周率π的C++程序,要求精度控制在0.0000001内。 π= 4×(1/1-1/3+1/5-1/7+…)

如题所述

1/(2*0+1)+1/-(2*1+1)+1/(2*2+1)+1/-(2*3+1)……
N做循环变量,通项是1/K*(2*N+1),当N为奇数的时候K为-1,反之为1
求前N项和,当这个和在0.0000001以内终止~
兄弟,这东西还是自己想有收获,自己写才知道有什么问题,这样才对自己有利,所以代码就不给你写了,自己再想想吧~
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-10-19
#include<stdio.h>
void main()
{
double f=0,e=4;
int n=2,count=-1;
while((e-f)>=0.0000001||(f-e)>=0.0000001)
{
f=e;
e=e+(double)(4*count)/(2*n-1);
n++;
count=-1*count;
}
printf("pi:%f",e);
}
给个分,谢谢。本回答被提问者和网友采纳

...要求精度控制在0.0000001内。 π= 4×(1\/1-1\/3+1\/5-1\/7+…) _百...
N做循环变量,通项是1\/K*(2*N+1),当N为奇数的时候K为-1,反之为1 求前N项和,当这个和在0.0000001以内终止~兄弟,这东西还是自己想有收获,自己写才知道有什么问题,这样才对自己有利,所以代码就不给你写了,自己再想想吧~

相似回答