一个C++的问题:用公式“π/4≈1-1/3+1/5-1/7+......”, 求π的近似值。要求迭代误差ε小于1E-5。

来源:百度知道 编辑:UC知道 时间:2024/07/03 01:23:47
我要问的是:迭代误差是什么?
什么最后一项???

#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double n=1,sn=1,pi,tn,t;
while(fabs(sn-3.1415926)>10e-5)
{tn=n*(n+2);
t=1+1/tn;
sn=sn*(1+t);
n=n+2;
}
pi=sn*4;
cout<<pi;
return 0;
}

sn=sn*(1+t);其中sn就是求的π/4的值,当whlie语句执行到sn的绝对值小于1E-5,即达到迭代误差,就执行pi=sn*4;,求出π的近似值。

最后一项的绝对值小于10的-5次方
最后一项就是类似“1/7”这样,你循环所得的