求圆周率.cpp

来自「求π值的多项式算法 此算法实现比较容易但效率不高」· C++ 代码 · 共 27 行

CPP
27
字号
//************************************
//*  程  序  名:5_2.cpp                                 *
//*  作        者:wuwh                                    *
//*  编制时间:2002年9月20日                    *
//*  主要功能:求pi的近似值                      *
//************************************ 
#include <iostream.h>
#include <math.h>
void main()			// 主函数
{
	int sum=0;			// 整型变量,总项数
	float pi=0, a=1.0, b=1.0, c=1.0;	// 浮点变量,a为分母,b为分子,c为b除以a
	
	do 				// 直到型循环			 
	{				// 循环体,开始
		pi = pi + c;		// 累加每一项
		sum = sum + 1;	
		a = a + 2.0f;		// 计算每一项的分母
		b = -b;			// 分子变正负号
		c = b / a;		// 计算每一项
	}				// 循环体结束
	while ( fabs(c) > 1e-20 );	// 当c的绝对值大于10的-6次方时,继续					// 执行循环体,否则退出
	pi = 4.0f * pi;			// 得到最终结果
	cout << "pi= " << pi << endl;	// 输出pi值
	cout << "sum=" << sum << endl;	// 输出总项数
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?