python使用三角迭代计算圆周率PI的方法

作者:不吃皮蛋 时间:2021-12-29 06:47:02 

本文实例讲述了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,迭代,计算,方法
0
投稿

猜你喜欢

  • 1 行 Python 代码快速实现 FTP 服务器

    2022-02-19 18:17:41
  • python selenium 弹出框处理的实现

    2022-12-05 14:19:19
  • Python逐行读取文件内容的方法总结

    2022-05-22 18:01:24
  • Hibernate Oracle sequence的使用技巧

    2023-07-06 05:18:42
  • 在Mac OS系统上安装Python的Pillow库的教程

    2021-09-29 15:03:26
  • asp利用XmlHttp和Adodb.Stream采集图片

    2007-12-06 18:42:00
  • 如何实现vue的tree组件

    2024-05-09 15:17:32
  • mysql4.1以上版本连接时出现Client does not support authentication protocol问题解决办法

    2023-11-18 06:10:15
  • Python使用Selenium、PhantomJS爬取动态渲染页面

    2023-12-20 22:24:55
  • 比较一下看看自己掌握了多少SQL快捷键

    2009-01-04 14:04:00
  • Oracle数据库按时间进行分组统计数据的方法

    2023-07-14 13:52:56
  • 用ASP实现分级权限控制

    2008-10-09 13:02:00
  • Python线程之定位与销毁的实现

    2023-09-25 11:47:19
  • 很全面的Mysql数据库、数据库表、数据基础操作笔记(含代码)

    2024-01-15 11:19:42
  • python实战教程之OCR文字识别方法汇总

    2021-09-20 05:36:21
  • Python实现平行坐标图的两种方法小结

    2023-07-30 20:45:34
  • python中的Json模块dumps、dump、loads、load函数用法详解

    2023-11-09 20:01:30
  • 详解vue中的computed的this指向问题

    2024-04-27 15:46:56
  • UltraEdit编辑器免费激活方法

    2023-09-14 22:19:33
  • Python变量作用域LEGB用法解析

    2022-12-05 19:18:22
  • asp之家 网络编程 m.aspxhome.com