C++编写程序求π的值

π的计算公式如下:

\pi =16arctan(\frac{1}{5})-4arctan(\frac{1}{239})

其中arctan用如下形式的级数计算:

arctanx=x-(\frac{x^{3}}{3})+(\frac{x^{5}}{5})-(\frac{x^{7}}{7})+\cdot \cdot \cdot

直到级数某项绝对值不大于10^-15为止。

// ConsoleApplication1.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include 
#include 
using namespace std;

double arctan(double x)
{
	double val=0;
	int i=1;
	double a=x;
	while(a/i>1e-15)
	{
		if (i%4==1)
			val+=a/i;
		else
			val-=a/i;
		a*=x*x;
		i+=2;
	}
	return val;
}

int _tmain(int argc, _TCHAR* argv[])
{
	double a=16*arctan(0.2)-4*arctan(1.0/239);
	cout<

 

你可能感兴趣的:(C++编写程序求π的值)