题目
π的估算可以使用以下序列:
利用这个公式编写c++程序估算π值(可使用该公式的前任意项估算)
简单分析
这个公式的重点是后半部分(括号内)。其中1可以看做1/1,观察可知分母均为1>正无穷的奇数,分子均为1。符号为±交替,可用-1的n次方解决。话不多说,干就完了。
代码
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
double a,j,i,m,n=0,s=0;
cout << "Please enter how many terms you want to calculate this series" << endl;
cin>>m; // 输入需要计算的前m项
do
{
i=2*n+1;
j=pow(-1,n)/i; //-1的n次方实现正负号交替
n=n+1;
s=s+j; // 累加
}while(i<2*m-1); // while循环求奇数分母
cout<< "The final result of the first " << m <<" terms is "<< 4*s <<endl;
return 0;
}