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


Posted in Python onMarch 20, 2015

本文实例讲述了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 相关文章推荐
pycharm 使用心得(七)一些实用功能介绍
Jun 06 Python
详解在Python程序中使用Cookie的教程
Apr 30 Python
Python3字符串学习教程
Aug 20 Python
学习python之编写简单乘法口诀表实现代码
Feb 27 Python
Python单例模式实例详解
Mar 01 Python
python Event事件、进程池与线程池、协程解析
Oct 25 Python
Pycharm 2020年最新激活码(亲测有效)
Sep 18 Python
基于keras 模型、结构、权重保存的实现
Jan 24 Python
Python函数基本使用原理详解
Mar 19 Python
Django bulk_create()、update()与数据库事务的效率对比分析
May 15 Python
Python局部变量与全局变量区别原理解析
Jul 14 Python
Python中Cookies导出某站用户数据的方法
May 17 Python
Cpy和Python的效率对比
Mar 20 #Python
Python通过PIL获取图片主要颜色并和颜色库进行对比的方法
Mar 19 #Python
Python实现简单状态框架的方法
Mar 19 #Python
python中日期和时间格式化输出的方法小结
Mar 19 #Python
Python实现抓取城市的PM2.5浓度和排名
Mar 19 #Python
python在windows命令行下输出彩色文字的方法
Mar 19 #Python
python通过colorama模块在控制台输出彩色文字的方法
Mar 19 #Python
You might like
用PHP实现图象锐化代码
2007/06/14 PHP
php中存储用户ID和密码到mysql数据库的方法
2013/02/06 PHP
Codeigniter实现处理用户登录验证后的URL跳转
2014/06/12 PHP
php类的自动加载操作实例详解
2016/09/28 PHP
window.onload 加载完毕的问题及解决方案(下)
2009/07/09 Javascript
一个报数游戏js版(约瑟夫环问题)
2010/08/05 Javascript
浅谈javascript的原型继承
2012/07/25 Javascript
在js文件中如何获取basePath处理js路径问题
2013/07/10 Javascript
JavaScript调用客户端的可执行文件(示例代码)
2013/11/28 Javascript
JavaScript获取图片真实大小代码实例
2014/09/24 Javascript
全面解析多种Bootstrap图片轮播效果
2016/05/27 Javascript
js点击按钮实现水波纹效果代码(CSS3和Canves)
2016/09/15 Javascript
jQuery Position方法使用和兼容性
2017/08/23 jQuery
微信小程序之蓝牙的链接
2017/09/26 Javascript
QQ跳转支付宝并自动领红包脚本(最新)
2018/06/22 Javascript
Vue props用法详解(小结)
2018/07/03 Javascript
vue实现鼠标移入移出事件代码实例
2019/03/27 Javascript
Vue Router history模式的配置方法及其原理
2019/05/30 Javascript
vue中利用iscroll.js解决pc端滚动问题
2020/02/15 Javascript
js+css3实现炫酷时钟
2020/08/18 Javascript
通过实例解析jQ Ajax操作相关原理
2020/09/23 Javascript
[41:17]VG vs Optic 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
[01:00:17]DOTA2-DPC中国联赛 正赛 SAG vs Dynasty BO3 第二场 1月25日
2021/03/11 DOTA
Python实现的科学计算器功能示例
2017/08/04 Python
解决python 执行shell命令无法获取返回值的问题
2020/12/05 Python
利用html5的websocket实现websocket聊天室
2013/12/12 HTML / CSS
Canvas globalCompositeOperation
2018/12/18 HTML / CSS
商场经理竞聘演讲稿
2014/01/01 职场文书
集体备课反思
2014/02/12 职场文书
最美家庭活动方案
2014/08/31 职场文书
2014年最新党员对照检查材料汇总
2014/09/15 职场文书
2014年师德师风工作总结
2014/11/25 职场文书
清洁工工作总结
2015/08/11 职场文书
2016年领导干部正风肃纪心得体会
2015/10/09 职场文书
员工工作心得体会
2019/05/07 职场文书
涨工资申请书应该怎么写?
2019/07/08 职场文书