【项目-累加求圆周率】
用例如以下公式求π的近似值(计算直到最后一项的绝对值小于10−5)
π4=1−13+15−17+...
【參考解答】
#include <iostream>
using namespace std;
int main( )
{
int n,sign;
double total,f;
n=1;
total=0;
sign=1;
f=1; //用f代表待累加的每一项的绝对值
while(f>1e-5)
{
total+=(sign*f);
n+=2;
f=1.0/n;
sign*=-1; //sign变号
}
cout<<"total="<<4*total<<endl;
return 0;
}
本文介绍了一种通过累加级数来近似计算圆周率π的方法,并提供了一个C++实现示例。该方法利用了π/4 = 1 - 1/3 + 1/5 - 1/7 + ... 的级数展开形式,计算直至项的绝对值小于10^-5。
1万+

被折叠的 条评论
为什么被折叠?



