祖冲之与圆周率的计算.docVIP

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
祖冲之与圆周率的计算

祖冲之和圆周率的计算 所谓“圆周率”是指一个圆的周长与其直径的比值。古今中外,许多人致力于圆周率的研究与计算。为了计算出圆周率的越来越好的近似值,一代代的数学家为这个神秘的数贡献了无数的时间与心血。……,一直到正三○七二边形,算出圆周率等于三点一四一六。 祖冲之(公元429-500年),中国南北朝时著名的数学家、天文学家22∕7、密率:355∕113。 以前人计算圆周率,是要探究圆周率是否循环小数。自从1761年Lambert证明了圆周率是无理数,1882年Lindemann证明了圆周率是超越数后,圆周率的神秘面纱就被揭开了。现在人计算圆周率多是为了验证计算机的计算能力。 古人计算圆周率,一般是用割圆法。这种基于几何的算法计算量大,速度慢,吃力不讨好。随着数学的发展,数学家们在进行数学研究时有意无意地发现了许多计算圆周率的公式。英国天文学教授John Machin于1706年发现Machin公式,他利用这个公式计算到了100位的圆周率。还有很多类似于Machin公式的反正切公式。Machin公式: 分析其中的arctgx公式可以知道,这是一个级数公式,而在程序设计中则可以用一个“累加器”算法来实现。 用流程图来表现,则在流程图中,必定有判别框,并根据判别条件成立与否分别设置了重复部分操作内容的分支流程。 二、算法的程序实现 为了实现这个算法,则需要编制相应的程序,在程序中除了需要用到赋值语句、输入输出语句、其它计算语句外,还必须用到循环语句。 范例:我使用VB来编写程序实现这个算法。 算法中用到了一条输入语句、两个循环语句、一个输出语句以及多个赋值语句。 (1)建立窗体和输入、输出、命令按钮组件对象。 (2)编写“Command1”触发的程序代码。 在“Private Sub command1_click ”和“End Sub”之间输入以下的程序代码。 Dim i As Integer, n As Integer, pi As Double, arc1 As Double, arc2 As Double, x As Single i Text1.Text x 1 / 5 arc1 0 For n 1 To I arc1 arc1 + -1 ^ n - 1 * x ^ 2 * n - 1 / 2 * n - 1 Next x 1 / 239 arc2 0 For n 1 To I arc2 arc2 + -1 ^ n - 1 * x ^ 2 * n - 1 / 2 * n - 1 Next pi 16 * arc1 - 4 * arc2 Label1.Caption pi 第一行,定义了两个整数类型的数值变量I和n,一个单精度浮点数变量x,以及三个双精度浮点数变量pi、arc1和arc2。其中pi用于表示圆周率的值。 第二行,将text1文本框中的数据转换为整型数值并赋值给整型变量i.。 第三行,将x赋值为“1/5”。 第四行,将arc1赋值为“0”。因为arc1是一个乘加器,所以其初值应该是0。 第五行,表示开始一个循环,循环变量n从1开始,步长为1,依次取值到I,一共循环I次。 第六行,arc1 arc1 + -1 ^ n - 1 * x ^ 2 * n - 1 / 2 * n - 1 , 这是一个累加器的算法,它将变量arc1的原值加上表达式的值,然后将加法运算的结果重新赋值给变量arc1作为arc1的新值。 Machin公式中的级数代数式,转换成表达式则为: -1 ^ n - 1 * x ^ 2 * n - 1 / 2 * n - 1 第七行。NEXT,表示循环变量n增加一个步长的值1,然后判断“n I”是否成立,如果成立则继续循环,否则不再循环直接执行下一个语句。 第八行,将x赋值为“1/239”。“Loop While I n”表示当I n成立时继续循环,从第五行“Do”的下面一行继续执行。如果I n不成立,即I比n大时,则不再循环,直接执行下一行即第九行的语句,从而结束循环。 第九行,将arc2赋值为“0”。Arc2也是一个乘加器。 第十~十二行,通过循环计算arc2的值。 第十三行,pi 16 * arc1 - 4 * arc2。通过Machin公式计算圆周率的值。 第十四行,将表示圆周率的变量pi的值赋值给“Label1”组件对象的“Caption”属性,输出圆周率。 (3)运行程序。 将第一个文本框中的“Text1”删除,重新输入“9”;然后单击“Command1”,就能在原来“Label1”的位置上输出pi的值“3.1座机电话号码8682”。输入“10”时,输出pi的值“3.1座机电话

文档评论(0)

didala + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档