• 南北朝时,我国数学家祖冲之首先把圆周率值计算到小数点后六位,比欧洲早了 1100 年!
  • 他采用的是称为“割圆法”的算法,实际上已经蕴含着现代微积分的思想。
    如图【1.jpg】所示,圆的内接正六边形周长与圆的周长近似。
    多边形的边越多,接近的越好!我们从正六边形开始割圆吧。
    如图【2.jpg】所示,从圆心做弦的垂线,可把 6 边形分割为 12 边形。
    该 12 边形的边长 a’的计算方法很容易利用勾股定理给出。
    之后,再分割为正 24 边形,…如此循环会越来越接近圆周。
    之所以从正六边开始,是因为此时边长与半径相等,便于计算。取半径值为 1,开始割圆吧!
    以下代码描述了割圆过程。
    程序先输出了标准圆周率值,紧接着输出了不断分割过程中多边形边数和所对应的圆周率逼近值。
/**/
public class Demo10_B21
{
public static void main(String[] args)
{
System.out.println("标准 " + Math.PI);
double a = 1;
int n = 6;
for(int i=0; i<10; i++)
{
double b = Math.sqrt(1-(a/2)*(a/2));
a = Math.sqrt((1-b)*(1-b) + (a/2)*(a/2));
n = n*2; //填空
System.out.println(n + " " + n*a/2 ); // 填空
}
}
}

运行结果:
标准 3.141592653589793
12 3.105828541230249
24 3.1326286132812378
48 3.1393502030468667
96 3.14103195089051
192 3.1414524722854624
384 3.141557607911858
768 3.1415838921483186
1536 3.1415904632280505
3072 3.1415921059992717
6144 3.1415925166921577

java实现南北朝时相关推荐

  1. Java编程笔试时输入问题:如何输入固定长度、不定长度的一维数组?如何输入固定长度、不定长度的二维数组?

    Java编程笔试时输入问题: 如何输入固定长度.不定长度的一维数组? 如何输入固定长度.不定长度的二维数组? 如何将数组中的内容直接输出,不要中括号和逗号? 文章目录 ==Java编程笔试时输入问题= ...

  2. 每次执行java命令 都要source_解决每次执行Java等命令时都要重新source /etc/profile后才能执行,否则找不到命令...

    linux mint 我们通常将环境变量设置在/etc/profile这个文件中,这个文件是全局的. /etc/profile:在登录时,操作系 统定制用户环境时使用的第一个文件 ,此文件为系统的每个 ...

  3. Ubuntu中配置Java环境变量时,出现command not found问题解决记录

    百度出Ubuntu中配置Java环境变量时,在利用sudo gedit /etc/profile 对profile编辑后, 在terminal中输入 sudo source /etc/profile, ...

  4. 基于 Java 2 运行时安全模型的线程协作--转

    在 Java 2 之前的版本,运行时的安全模型使用非常严格受限的沙箱模型(Sandbox).读者应该熟悉,Java 不受信的 Applet 代码就是基于这个严格受限的沙箱模型来提供运行时的安全检查.沙 ...

  5. 《深入理解Java虚拟机》(二)Java虚拟机运行时数据区

    Java虚拟机运行时数据区 详解 2.1 概述 本文参考的是周志明的 <深入理解Java虚拟机>第二章 ,为了整理思路,简单记录一下,方便后期查阅. 2.2 运行时数据区域 Java虚拟机 ...

  6. idea java 代码混淆加密_使用 IntelliJ IDEA 开发一般 Java 应用程序时配置 Allatori 进行代码混淆...

    使用 IntelliJ IDEA 开发一般 Java 应用程序时通过 Allatori 进行代码混淆非常容易配置,下面总结一下本人经验,介绍一下配置方法. 首先在 IDEA 的 Module 所在硬盘 ...

  7. java导出excel文件名_怎么解决java导出excel时文件名乱码

    怎么解决java导出excel时文件名乱码 发布时间:2020-06-19 16:59:00 来源:亿速云 阅读:137 作者:元一 java解决导出Excel时文件名乱码的方法示例:String a ...

  8. java连接hbase时出现....is accessible from more than one module:

    今天在用java程序连接hbase时,出现错误,The package org.apache.hadoop.hbase is accessible from more than one module: ...

  9. 【redis】java操作redis时,StringRedisTemplate的expire()方法的作用,什么时候使用

    java操作redis时,StringRedisTemplate的expire()方法的作用,什么时候使用 //重新设置过期时间为30分钟,刷新时间 redisTemplate.expire(MsOp ...

最新文章

  1. org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in r...
  2. vlan配置实例详解_【精品网络干货】二层MSTP防环技术详解
  3. kali中wireshark打开后错误
  4. Gradient Boosted Decision Trees详解
  5. P4630-[APIO2018]Duathlon铁人两项【圆方树】
  6. 创建字符串枚举的最好方法
  7. BZOJ4025 : 二分图
  8. 如何在论坛里提高自己的从业水平
  9. i春秋 死亡ping命令 原理学习(命令执行+shell反弹)+复现
  10. 小猫跳圈-第12届蓝桥杯Scratch省赛3真题第1题
  11. 爬虫高级应用(15. 基于Charles抓包软件抓取手机APP数据)
  12. HTTP状态码404、413、500
  13. flutter 学习之项目一
  14. 大数据的“多维度”与“时效性”
  15. java如何做网页_java怎么做一个简单网页?网页包括什么?
  16. ffmpeg源码简析(十)libswscale中的SwsContext,sws_scale()
  17. 拒绝平庸 保罗格雷厄姆_保罗·格雷厄姆(Paul Graham):微软无法处理Y组合器
  18. GPT硬盘分区命令parted
  19. html引入vue不兼容ie11,Vue在IE11版本浏览器中的兼容性问题
  20. 【深度学习】入门之keras

热门文章

  1. Android Studio 中 R.java 没了,转为 R.txt 文件!
  2. 雅典奥运会央视主持人妙语大全(点评版)
  3. 程序员面试金典(第6版)
  4. 【干货】中英文:汽车研发与制造专业术语汇总!
  5. 20189218 2018-2019-2 《密码与安全新技术专题》第3周作业
  6. 6-4 修改学生成绩 (15 分)
  7. 太漂亮了 ! 输出好看的表格,就用这个 Python 库!
  8. 终于在windows上成功编译caffe,特分享过程
  9. kudu介绍:为什么要使用?
  10. 5s手机主题被删如何恢复