手机
当前位置:查字典教程网 >脚本专栏 >python >python使用三角迭代计算圆周率PI的方法
python使用三角迭代计算圆周率PI的方法
摘要:本文实例讲述了python使用三角迭代计算圆周率PI的方法。分享给大家供大家参考。具体如下:方法1:复制代码代码如下:#Calculatin...

本文实例讲述了python使用三角迭代计算圆周率PI的方法。分享给大家供大家参考。具体如下:

方法1:

复制代码 代码如下:# Calculating PI using trigonometric iterations

# FB36 - 20130825

import math

x = 1.0

y = 1.0

z = 1.0

w = 1.0

v = 1.0

u = 1.0

for i in range(30):

x = math.sin(x) + x

y = math.cos(y) + y

z = math.cos(z) + math.sin(z) + z

w = math.cos(w) - math.sin(w) + w

v = math.cos(v) * math.sin(v) + v

u = math.cos(u) / math.sin(u) + u

print i

print x, y * 2.0, z * 4.0 / 3.0, w * 4.0, v * 2.0, u * 2.0

print

方法2:

复制代码 代码如下:# Calculating PI using trigonometric iterations

# FB36 - 20130901

import math

def sin2(x):

return ((math.e ** complex(0.0, x) - math.e ** complex(0.0, -x)) / 2.0).imag

def cos2(x):

return ((math.e ** complex(0.0, x) + math.e ** complex(0.0, -x)) / 2.0).real

x = 1.0

y = 1.0

x2 = 1.0

y2 = 1.0

for i in range(5):

x = math.sin(x) + x

y = math.cos(y) + y

x2 = sin2(x2) + x2

y2 = cos2(y2) + y2

print i, x, x2, y * 2.0, y2 * 2.0

希望本文所述对大家的Python程序设计有所帮助。

【python使用三角迭代计算圆周率PI的方法】相关文章:

python中使用sys模板和logging模块获取行号和函数名的方法

python二叉树遍历的实现方法

wxpython 最小化到托盘与欢迎图片的实现方法

python实现dnspod自动更新dns解析的方法

python 获取本机ip地址的两个方法

python 不关闭控制台的实现方法

python迭代器的使用方法实例

python BeautifulSoup使用方法详解

python使用心得之获得github代码库列表

python装饰器使用方法实例

精品推荐
分类导航