本文实例讲述了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程序设计有所帮助。

原文:http://www.jb51.net/article/62557.htm

python迭代计算pi_python使用三角迭代计算圆周率PI的方法相关推荐

  1. python计算圆周率近似值_python计算圆周率pi的方法

    本文实例讲述了python计算圆周率pi的方法.分享给大家供大家参考.具体如下: from sys import stdout scale = 10000 maxarr = 2800 arrinit ...

  2. python 求pi_python下利用无穷级数计算pi值

    原题: 代码: import math print("pi = %f" % math.pi) pi = 1 n = 1 c = 1 delta = abs(2*pi - math. ...

  3. 用python计算圆周率_用python计算圆周率PI

    一.计算圆周率PI的方法 (一)公式法: 1 #CalPiV1.py 2 pi =03 N = 100 4 for k inrange(N):5 pi += 1/pow(16, k) * (4 / ( ...

  4. python变量pi和pi被看作相同的变量_python分享pi的方法 两种用python分享p

    两种用python分享pi的方法,必须按照两种计算方def pisum(n): pi=3 sign=1 for i in range(1,n+1): pi+=sign*4.0/((i+1)*(i+2) ...

  5. (C++)按照公式求圆周率pi的近似值的两种方法

    方法一 #include<cstdio> #include<cmath> //求圆周率pi的近似值int main(){double PI=0,mu=1;int i=1;whi ...

  6. c语言编程快速收敛的圆周率计算,[原创]圆周率PI的计算(精确到几十万位)

    [原创]圆周率PI的计算(精确到几十万位) //环境:VC6.0,Console Application //原理:π=2+1/3*(2+2/5*(2+3/7*(2+... //特点:内嵌汇编提速并扩 ...

  7. 基于OpenCV的圆周率PI值的估计

    好久没有写博客了,今天有空写一下自己做的一个小实验,有兴趣的伙伴一起验证一下.刚刚开始学习计算机视觉,OpenCV没有基础,刚刚接触这门语言,就做几个小实验练习一下. 好了,废话不多说,进入正题.吾理 ...

  8. c语言用for或while计算,C语言趣味编程:使用while循环结构计算圆周率pi

    循环结构是编程语言中的一种基本程序结构,C语言中有两种表示方法,分别可通过for循环和while循环结构实现.上篇文章已经讲了for循环的使用方法,详细请参考: 这次通过一个计算圆周率pi的例子给大家 ...

  9. python杨辉三角居中_利用python打印杨辉三角

    用python打印杨辉三角 介绍 杨辉三角,是初高中时候的一个数列,其核心思想就是说生成一个数列,该数列中的每一个元素,都是之前一个数列中,同样位置的元素和前一个元素的和. 正好在python中,也就 ...

最新文章

  1. 信息互通联动防御 亚信安全翻开融合终端安全新篇章
  2. java保留想要的字符,反转Java中的字符,同时保留一些字符 - java
  3. 【Python实现数据可视化】创建3D柱状图
  4. go语言学习笔记(2)命令源码文件
  5. 自动化测试和手工测试
  6. UTF-8 可变编码格式
  7. D-Link登录时密码错误输入三次而无法登录问题的处理
  8. 宝宝学数学的第一套书,秒杀题海战术!上小学前应该这样学数学!
  9. WorkManager从入门到实践,有这一篇就够了
  10. 避免畸形儿受孕时间有10忌
  11. All Friends 极大团
  12. wso2 ei 6.4.0安装笔记
  13. 【linux】ubuntu更改mysql数据文件路径
  14. matlab二次求导函数,原来可以这样求导函数,再复杂的函数求导不再话下!
  15. 转专业选择计算机的理由,转专业面试自我介绍范文
  16. [翻译]IAdaptable是什么?
  17. 计算机表格函数公式在表格中人数,计算机办公自动化常用公式和函数在电子表格中的应用...
  18. python实现CAPM模型
  19. 【CodeForces 1077E --- Thematic Contests】思维+贪心
  20. 洛谷P5520 [yLOI2019] 青原樱 题解

热门文章

  1. Golang并发编程进程通信channel了解及简单使用
  2. 【Android】笔记
  3. C语言/ 运算符的优先级以及结合方向
  4. Flash as3.0 保存MovieClip运动轨迹到json文件
  5. Codeforces Round #264 (Div. 2) 解题报告
  6. 【转】doGet/doPost
  7. ShotCut——视频处理剪辑神器
  8. SyntaxError: unexpected EOF while parsing成功解决
  9. 基于Python-turtle库绘制小猪佩奇、小猫咪
  10. java编译通过,运行却提示找不到或无法加载主类