`

圆周率算法 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);
	}
}
分享到:
评论

相关推荐

    精辟的圆周率算法 (C/C++)

    总之,`PI.C`和`PI.exe`提供的圆周率计算示例是了解和实践数学算法在编程中的应用的一个好起点。学习这些算法不仅可以提升编程技巧,还能加深对数学和计算理论的理解。通过这种方式,我们可以更好地运用计算机解决...

    求解近似圆周率算法

    在提供的压缩包文件“pi算法”中,可能包含了不同近似算法的实现或者进一步优化的版本,比如使用莱布尼茨公式或其他级数。分析这些代码可以帮助我们理解不同的近似策略和优化技术。通过对比和测试,我们可以学习到更...

    圆周率pi的算法

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

    pi.zip_PI_圆周率_遗传算法

    标题中的“pi.zip_PI_圆周率_遗传算法”表明这是一个使用遗传算法来计算圆周率π的程序压缩包。遗传算法是一种模拟自然选择和遗传学机制的优化方法,广泛应用于解决复杂问题的求解。在这个项目中,它被用来近似计算...

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

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

    python求圆周率的两种算法

    在Python编程语言中,求解圆周率π是计算数学中的一个常见问题,它涉及到不同的算法和方法。本课程资源提供了全面的学习材料,包括课件、教学设计、视频、程序代码、微课以及导入视频,旨在帮助学习者深入理解如何用...

    圆周率pi的小数点后前一百万位 /pi_million_digits.txt

    通过这种方式,我们可以实现自己的圆周率计算或验证算法,或者进行其他基于大数运算的项目。 第二个文件"pi_millon_oneline.txt"则将这一百万位数字放在一行内,每50位一个分隔。这样的布局可能用于对比不同算法在...

    delphi原创圆周率π算法,几行代码精确到小数点6位

    在编程领域,计算圆周率π是一个常见的挑战,因为它涉及到数值计算和算法设计。这篇关于“delphi原创圆周率π算法,几行代码精确到小数点6位”的主题,提供了一种简洁且高效的解决方案,特别适用于Delphi编程语言。...

    计算圆周率π(PI)

    在给定的"求圆周率π(PI).exe"文件中,可能是一个程序,允许用户输入希望计算的位数,然后使用某种算法(如上述的一种或多种)来计算π,并输出结果。这样的程序对于教学、演示π的计算方法或进行数值计算都是很...

    Java 蒙特卡洛算法求圆周率近似值实例详解

    Java 蒙特卡洛算法求圆周率近似值实例详解 蒙特卡洛算法是一种概率算法,1946 年由 John von Neumann、Stan Ulam 和 Nick Metropolis 首先提出,用于解决复杂问题的近似值计算。该算法的特点是使用随机_sampling ...

    计算pi的算法.rar

    标题中的“计算pi的算法.rar”表明这是一个包含用于计算圆周率π的算法的压缩文件。π是一个数学常数,其值约为3.14159,它在几何、物理、工程等领域都有广泛的应用。这个压缩包可能包含了用不同编程语言实现的计算...

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

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

    C经典算法之长 PI

    ### 圆周率π的经典算法 #### 背景介绍 圆周率π是一个无限不循环的小数,它在数学、物理等多个领域都有着重要的应用。计算π值不仅是一项挑战性的数学任务,也是计算机科学中的一个重要问题。早期人们通过几何...

    圆周率计算 3000位 pi的计算 VC++ C++代码

    在计算机科学领域,计算圆周率(Pi)的精确值是一项经典的挑战,因为π是一个无理数,其小数部分无限且无规律。本主题聚焦于使用VC++和C++编程语言来计算圆周率的前3000位数字。这种计算方法通常涉及到数学算法和...

    2.7万亿位圆周率二进制算法

    ### 2.7万亿位圆周率二进制算法 #### 重要知识点: 1. **背景与成就**:本文档介绍的是法国程序员Fabrice Bellard的一项成就——计算出圆周率(π)的小数点后27000亿位数字。这一成就不仅在数学界具有重要意义,...

    PI.zip_圆周率

    标题中的"PI.zip_圆周率"提示我们这个压缩包包含了一个与计算圆周率相关的程序或代码。圆周率(Pi,π)是数学中一个非常重要的无理数,代表一个圆的周长与其直径之比,通常用希腊字母π表示。在实际应用中,我们...

    基础算法-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...

    源于割圆术的Pi值算法设计与Python实现.pdf

    基于割圆术的算法设计,是一种古老的数学方法,用来计算圆周率(Pi)的值。根据描述,算法来源于中国古代数学家刘徽所创的割圆术,这一方法是通过不断增加内接于圆的正多边形的边数,逐步逼近圆的周长和面积,从而...

    级数求PI的快速算法

    在计算机科学中,计算圆周率(Pi, π)是一个常见的任务,特别是在数值计算和算法研究领域。"级数求PI的快速算法"是利用数学级数来近似π值的一种高效方法。本文将深入探讨如何在Visual C++(VC)环境下实现这种算法...

Global site tag (gtag.js) - Google Analytics