`

圆周率算法 pi的算法

 
阅读更多
//  π/4=1-1/3+1/5-1/7+...
#include <iostream.h>
#include <math.h>
void main(){
	double x(1),s(0);
	for(int i(1);fabs(x)>1e-8;i++){
		x*=(-1.0)*(2*i-3)/(2*i-1);
		s+=x;
	}
	s*=4;
	cout<<"pi is "<<s<<endl;
}

//  π/4=1-1/3+1/5-1/7+...

public class App {

	public static void main(String[] args) {

		double x = 1, sum = 0;

		for (int n = 1;Math.abs(x)>1e-8; n++) {

			//每项的递推公式
			x = Math.pow(-1, n - 1) / (2 * n - 1);
			sum += x;
			
		}
		//sum的值就是公式右边所有项的和
		System.out.println(sum * 4);
	}
}

//  π/4=1-1/3+1/5-1/7+...

public class App {

	public static void main(String[] args) {

		double x = 1, sum = 0;

		for (int n = 1;; n++) {

			//每项的递推公式
			x = Math.pow(-1, n - 1) / (2 * n - 1);
			sum += x;
			
			//如果x的绝对值小于1e-8,则终止循环
			if(Math.abs(x)<1e-8){
				break;
			}
		}
		//sum的值就是公式右边所有项的和
		System.out.println(sum * 4);
	}
}
分享到:
评论

相关推荐

    圆周率pi的算法

    利用mpi的编程环境来计算圆周率,不过编译时要注意环境是否搭建好了

    蒙特卡洛多核并行算法求pi

    蒙特卡洛算法背景知识,算法描述,算法步骤,算法程序,简单明了。

    superpi 圆周率计算 超级π cpu性能测试

    该程序采用高斯-勒让德算法并且于1995年被金田康正使用在Windows环境下计算出精确到2的32次方的圆周率。 Super PI被许多超频玩家用以测试电脑的性能及稳定性。在超频社区中,常规的程序为电脑爱好者提供基准测试以...

    pi.zip_PI_圆周率_遗传算法

    计算PI(圆周率)的程序,可以计算2的N次幂的精确度

    C语言计算圆周率Pi的程序例子

    C语言编程实现圆周率Pi的计算,含两个程序,一个计算位数少,一个30000位,第一个很快。还附一个圆周率背诵诗。

    计算圆周率

    计算圆周率c代码 计算圆周率c代码 计算圆周率c代码 计算圆周率c代码

    基础算法-python求圆周率

    【基础算法】-python求圆周率 # 用莱布尼茨公式求圆周率π # 莱布尼茨公式:π/4=1-1/3+1/5-1/7+1/9-1/11+…… pi=1 num=1 for times in range(10000): num=num+2 pi=pi-1/num num=num+2 pi=pi+1/num print("{0...

    C经典算法之长 PI

    圆周率后的小数位数是无止境的,如何使用电脑来计算这无止境的小数是一些数学家与程式设计师所感兴趣的,在这边介绍一个公式配合 大数运算,可以计算指定位数的圆周率。

    趣味 SQL:使用蒙特卡洛方法计算圆周率 Pi 的值

    圆周率(Pi)是圆的周长与直径的比值,一般用希腊字母 π 表示,是一个在数学及物理学中普遍存在的数学常数。π 也等于圆形之面积与半径平方之比,是精确计算圆周长、圆面积、球体积等几何形状的关键值。 蒙特卡洛...

    super pi源码

    经典super pi源码,c语言实现的FFT算法,用于测试cpu浮点计算性能。 Super PI是利用CPU的浮点运算能力来计算出π(圆周率),所以目前普遍被超频玩家用做测试系统稳定性和测试,CPU计算完后特定位数圆周率所需的时间...

    圆周率的连分数逼近等算法和程序

    包括圆周率的连分数逼近、连分数、随机整数互素的概率、级数计算公式、蒲丰投针的pi值蒙特卡洛法、基本8节点Newton-Cotes公式数值积分的算法描述和程序设计

    并行串行超线程计算圆周率.py

    使用python Multiprocessing模块进行并行、串行、超线程计算实验。计算实例为蒙特卡洛算法计算圆周率Pi。

    PI.rar_Twister_vc 随机数_蒙特卡洛 VC_随机数_随机数 圆周率

    利用蒙特卡洛算法近似求圆周率PI(VC++6.0) 随机数利用目前为止最好的随机数算法Mersenne twister生成

    SuperPI-main.rar

    2. 该源代码使用一种计算圆周率算法,来评估 CPU 的浮点运算能力 3. 该源代码可读性差,估计很多年没人维护 4. 如果有空余时间,可以尝试自己选一种计算圆周率算法来写 5. 源代码的使用过程,看压缩包中的readME,可...

    python使用三角迭代计算圆周率PI的方法

    主要介绍了python使用三角迭代计算圆周率PI的方法,实例分析了Python迭代算法的技巧,具有一定参考借鉴价值,需要的朋友可以参考下

    QT C++计算PI值,限制在10000位之内任意数,也可以自己调整更大的。

    QT C++计算PI值,限制在10000位之内任意数,也可以自己调整更大的。 算法是用了 ZhangYacha blog:http://blog.csdn.net/u012027907 的。 原来是用C编写的,我改了个界面,转换了些数据,能在QT 5.9.1上运行。

    算法设计和分析题目和源代码.doc

    24. 用随机投点法求圆周率PI 68 25. 活动安排 69 26. 数独游戏 71 27. 装盘子 77 28. 子集 78 29. 最长公共子序列 80 30. 防卫导弹 81 31. 田忌赛马 84 32. 计算矩阵连乘积 86 33. 石子合并 88 34. 旅游预算 90 35. ...

    Windows圆周率计算工具

    基于OpenCL的圆周率计算工具,可用于GPU性能测试,支持nVidia、AMD、Intel等厂商GPU、CPU。GPi可充分利用GPU强大的并行计算能力。 操作简单,一键开始,使用主流显卡可在3秒内算得Pi小数点后100万位。

    圆周率π高精度快速计算器

    这是一个可以快速精确求解圆周率Pi的小工具。给出所要求的小数位数精度,即可快速算出圆周率Pi小数点后数万位。其算法正确性可由泰勒级数、微积分和极限相关数学理论证明。 E-mail: hyk83@163.com

    蒙特卡罗方法 计算圆周率程序的python实现

    蒙特卡罗方法 计算圆周率程序的python实现。 蒙特卡罗(Monte Carlo)方法,又称随机抽样或统计试验方法。当所要求解的问题是某种事件出现的概率,或者是某个随机变量的期望值时,它们可以通过某种“试验”的方法,...

Global site tag (gtag.js) - Google Analytics