python小程序一个:π的计算

通过割圆法来计算π的大小是一种常用的方法。

---------------------------------------------------------------------------------------------------------------------------------

以下转载自百度百科,链接:https://baike.baidu.com/item/%E5%89%B2%E5%9C%86%E6%9C%AF/595781?fr=aladdin

割圆术”,则是以“圆内接正多边形的面积”,来无限逼近“圆面积”。刘徽形容他的“割圆术”说:割之弥细,所失弥少,割之又割,以至于不可割,则与圆合体,而无所失矣。
即通过圆内接 正多边形细割圆,并使正多边形的 周长无限接近圆的周长,进而来求得较为精确的圆周率。
刘徽发明“割圆术”是为求“圆周率”。那么圆周率究竟是指什么呢?它其实就是指“圆周长与该圆直径的比率”。很幸运,这是个不变的“ 常数”!我们人类借助它可以进行关于圆和球体的各种计算。如果没有它,那么我们对圆和球体等将束手无策。同样,圆周率数值的“ 准确性”,也直接关乎到我们有关计算的准确性和精确度。这就是人类为什么要求圆周率,而且要求得准的原因。
根据“圆周长/圆直径=圆周率”,那么圆周长=圆直径*圆周率=2*半径*圆周率(这就是我们熟悉的圆周长=2πr的来由)。因此“圆周长公式”根本就不用背的,只要有小学知识,知道“圆周率的含义”,就可自行推导计算。也许大家都知道“圆周率和π”,但它的“含义及作用”往往被忽略,这也就是割圆术的意义所在。
由于“圆周率=圆周长/圆直径”,其中“直径”是直的,好测量;难计算精确的是“圆周长”。而通过刘徽的“割圆术”,这个难题解决了。只要认真、耐心地精算出圆周长,就可得出较为精确的“圆周率”了。——众所周知,在中国祖冲之最终完成了这个工作。


---------------------------------------------------------------------------------------------------------------------------------

以下是我编的简单计算π的程序:

import math
def yuan(l,r):
    l1=math.sqrt(0.25*l**2+(r-math.sqrt(r**2-0.25*l**2))**2)
    return l1
print("警告:根据计算机性能,所计算的π值会有误差的可能性,作者在输入n=514后在最后一个结果中发现错误")
a=1
r=1
l=r
print('---提示:你可以通过输入0来停止运行本程序---')
while True:
    n=int(input('----请输入切割圆的次数(以6等分开始,输入1为六等分,但是不会显示):'))
    a=1
    r=1
    l=r
    if n==0:
        print('---- π的计算 程序停止运行----')
        break
    while n>a:
        l=yuan(l,r)
        shu=(l*(6*2**(a))/(2*r))
        print("%.50f" % shu)

        a=a+1


可以通过这种方法来让计算机通过python程序来计算π的值.

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值