用割圆术求圆周率π
来源:互联网 发布:四川省政府采购网通知 编辑:程序博客网 时间:2024/06/16 11:43
圆周率π的递推公式如下:
以半径为1的圆开始,依次在圆内画正六边形、正十二边形、正6n边形...。
只有n趋近于无穷大,便可以得到足够接近圆的正多边形,计算的圆周率π也就越精确。
完整代码如下:
package cn.whut.num;import java.util.Scanner;public class pai {static void cyclotomic(int n)//割圆术算法{int i,s;double k,len;i=0;k=3.0;//初值len=1.0;//边长初值s=6;//初始内接正6边形while(i<=n) { System.out.printf("第%2d次切割,为正%5d边形,PI=%.24f\n",i,s,k*Math.sqrt(len)); s*=2;//边数加倍 len=2-Math.sqrt(4-len); //内接多边形的边长 i++; k*=2.0; } }public static void main(String[] args) {int n; System.out.print("输入切割次数:"); Scanner input=new Scanner(System.in); n=input.nextInt(); //输入切割次数cyclotomic(n);//计算每次切割的圆周率}}
效果如下:
1 0
- 用割圆术求圆周率π
- 圆周率 π 的研究
- 并行计算圆周率π
- 圆周率
- 圆周率
- 圆周率
- 计算圆周率 Pi (π)值
- 圆周率π的计算历程
- 圆周率π的计算历程
- 计算圆周率 Pi (π)值
- 概率算法求解圆周率π
- 蒙特卡罗算法求圆周率 π
- 圆周率 π 的近似求法
- 圆周率 π 的求法(二)
- 圆周率π的值 & 用蒙特卡洛法求π近似值
- 求圆周率π一万位程序分析
- IOS研究之蒙特卡罗法求圆周率π(PI)(
- 求圆周率π位程序分析
- asp.net mvc中的ajax的简单应用
- 释放内存对象和杀死进程 C# Excel
- 我的时光,因你而幸福
- 漫谈JS
- struts2_2014.6.12
- 用割圆术求圆周率π
- android.intent.category.LAUNCHER
- java定时器的使用(Timer)
- mysql忘记root密码的解决方法
- 【OpenCV】直方图应用:直方图均衡化,直方图匹配,对比直方图
- IOS开发实例-获取用户当前地理坐标
- 我自己都不知道症结所在.时刻总觉
- VS编译duilib项目时候的错误解决方法整理
- arc automatic referencing counting