`
QuarterLifeForJava
  • 浏览: 177825 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

π的求得(简单实现)

阅读更多
package test;

/**
 * π的求得(简单实现)
 * @author QuarterLifeForeJava
 */
public class Test {
	public static void main(String[] args) {
		//原理:极限
		//由圆内接正四边行为雏型,继而扩展内接八、十六、三十二.......到n
		//圆的内接正n边行,n越大时,无限接近圆的面积,即π就越精确
		//所用到的公式:c*c=a*a+b*b-2*a*bcosC
		/**设:圆的半径为单位1,正多边形的边数为n,边长为a*/
		//a*a=2-2cos(360°/n)               ——公式①
		//s正多边形面积=a*根号下(1-a*a/4)/2*n   ——公式②
		//把①代入②化简得:s正多边形面积=n/2*sin(360°/n) (n为2的倍数,倍数>=2)
	}
}









最后看下实际情况,用数据来说明一切:[

>> x = 1024;
>> vpa(x*sin(2*pi/x)/2,10)

ans =

3.14157294

>> x = 2048;
>> vpa(x*sin(2*pi/x)/2,10)

ans =

3.141587725

>> x = 1024*1024;
>> vpa(x*sin(2*pi/x)/2,10)

ans =

3.141592654
  • 大小: 252.8 KB
  • 大小: 787.2 KB
  • 大小: 687.9 KB
分享到:
评论

相关推荐

    易语言求π值

    虽然正切函数本身并不直接用于求π,但可以通过反正切函数(arctan或tan^-1)间接求得。例如,\( \pi = 4 * arctan(1) \)。这种方法也是利用级数展开或者查表法来实现反正切函数,然后进行计算。 4. **求多边形边长...

    π的计算算法已修改.pdf

    这些算法各有优缺点,例如割圆术简单直观但效率低,蒙特卡洛法易于实现但依赖随机数,数值积分法精度高但计算量大,泰勒级数法和级数公式则在精度和收敛速度之间找到平衡。在实际应用中,根据计算需求和资源限制,...

    基于用C编动画程序模仿浦丰抛针求π

    这个实验方法的操作很简单:找一根粗细均匀,长度为 d 的细针,并在一张白纸上画满间距为 l 的平行线(方便起见,常取 l = d/2),然后一次又一次地将小针任意投掷在白纸上。这样反复地投多次,数数针与任意平行线...

    π的计算算法(已修改).docx

    1. **割圆术**:这是一种古老的几何方法,通过不断增加内接或外切正多边形的边数来逼近单位圆的周长,从而求得π。算法中使用了勾股定理得到递推公式,随着n的增大,计算结果逐渐接近π。程序中展示了使用这个方法...

    实验报告pi的计算方法

    实验表明,虽然这种方法实现简单,但由于随机性的存在,其精度较低。然而,由于其易于实施,对于精度要求不高的情况,蒙特卡洛法仍有一定的实用价值。 ### 结论 三种方法各有优缺点。数值积分法中的新普森公式提供...

    2021版高考数学一轮复习第四章三角函数解三角形4.5函数y=Asinωx+φ的图像及三角函数模型的简单练习理北师大版

    例如,题目中提到将函数f(x)=cosx转化为g(x)=sin2x,可以通过将f(x)的图像向右平移π/2个单位实现。这是因为cosx=sin(x+π/2),而sin2x=sin(2x),因此需要将x的位置从x平移到x+π/2,即x变为x-π/2。 2. 函数图像的...

    图像RGB到HSI模型的转换的matlab实现

    这里的计算首先通过`(R-G) + (R-B)`求得角度的数值部分`Num`,然后计算`(R-G)^2 + (R-B)*(G-B)`得到角度的幅值`Den`,接着用`acos`函数求得角度`Theta`。为了避免除以0的错误,这里使用了`eps`(机器精度)作为最小...

    C#语言经典例题及答案

    程序的逻辑非常简单,即读取用户输入的矩形边长,然后计算矩形面积,最后输出结果。 2. 求一个任意半径的圆的面积及周长。 在这个例题中,我们使用了数学常数PI(π)来计算圆的面积和周长。这个例题展示了C#语言...

    定积分问题的数值求解及Matlab实现.pdf

    矩形法的优点在于其计算简单,但随着小区间数量的增加,求得的近似值对真实值的逼近程度有限。 2. 梯形法:梯形法是对矩形法的改进。在梯形法中,每个小区间上的矩形被替换成梯形,即在每个小区间的两个端点上取函...

    pufengtouzhen.rar_buffon_mathematics_投针

    它涉及到一个简单的物理实验,通过数学方法来估计圆周率π的值。 【描述】中的"蒲丰投针源代码~用mathematics编的"意味着有人使用编程语言Mathematics(通常指的是Mathematica)实现了蒲丰投针的模拟程序。...

    最小二乘法曲线拟合原理及matlab实现 (2).pdf

    总结来说,最小二乘法是一种重要的数据拟合技术,通过MATLAB提供的工具,我们可以轻松地实现从简单的多项式拟合到复杂的非线性拟合。这种方法在科学研究、工程计算以及数据分析中都具有广泛的实用性。

    旅行商问题可行性研究

    这种算法简单易实现,虽然通常只能找到局部最优解,但在实际应用中已经取得了很好的效果。 **步骤**: 1. **初始化**:选择一个初始解π₀。 2. **邻域搜索**:对于当前解π,考虑其邻域内的所有解π',如果存在一...

    php求圆周率的简单实现方法 原创

    标题中的“php求圆周率的简单实现方法”是指使用PHP编程语言来计算圆周率π的一种基础算法。描述中提到的代码示例是基于一个循环结构,不断逼近圆周率的真实值,直到达到一定的精度要求。这种方法通常被称为无穷级数...

    python实现抛物线法(辛普森法)求定积分近似值-源码

    然后,我们用正弦函数作为例子,计算从0到π的定积分,使用1000个子区间。运行后,将打印出近似积分值。 请注意,实际应用中可能需要对输入参数进行有效性检查,如确保n是偶数,以保证每个子区间都包含两个内插点。...

    最小二乘法曲线拟合-原理及matlab实现 (2).docx

    例如,对于正弦函数在[0,π]的拟合,然后在[0,2π]区间比较实际曲线和拟合曲线的差异,可以看出拟合的质量。 MATLAB还提供了`lsqcurvefit`函数,这是用于非线性最小二乘拟合的工具,它可以解决更复杂的情况,不仅...

    最小二乘法曲线拟合_原理及matlab实现.docx

    例如,对于正弦函数在 `[0, π]` 区间上的拟合,再在 `[0, 2π]` 区间对比拟合效果,可以编写如下MATLAB代码: ```matlab clear x = 0:pi/100:pi; y = sin(x); [p, mu] = polyfit(x, y, 9); x1 = 0:pi/100:2*pi; y1 ...

    AWR算法部分.pptx

    通过设置拉格朗日乘子,并将目标函数与约束条件组合成拉格朗日函数,可以求得最优策略π的解。具体来说,解出的最优策略需满足一定的约束条件,即KL散度不超过预设阈值。 **四、离策略学习与混合策略** 离策略学习...

    北师大版六年级(上册)数学教(学)案.doc

    - 圆的面积计算需要用到半径,通过 π 乘以半径的平方来求得。 5. **“化曲为直”的思想** - 在解决涉及圆的计算问题时,有时可以将曲线问题转化为直线问题,例如利用割补法推导圆的面积公式。 6. **图形设计与...

    JavaScript实现计算圆周率到小数点后100位的方法示例

    为了计算圆周率,作者采用了割圆法,这是一种古老的几何方法,通过不断增大内接或外切正多边形的边数,逐渐逼近圆的周长与直径的比例,从而求得圆周率。这种方法在JavaScript中实现时,可能涉及大量的乘法和除法运算...

    MATLAB数值积分求值实验报告.pdf

    在MATLAB中,`quad`函数用于简单的辛普森公式,`quadl`用于更复杂的复化辛普森公式,而`quad8`则使用8阶辛普森规则。实验中,尽管`quad8`被警告为过时,但它仍能给出与`quadl`相同的结果。 3. 蒙特卡罗方法: - ...

Global site tag (gtag.js) - Google Analytics