问题描述:

很久以前推送过这样一篇文章,

Python使用matplotlib绘制正多边形逼近圆周

很容易得知,当正多边形的边数变多时,多边形的周长会越来越接近外接圆的周长。

对于圆周,我们知道周长与直径的关系,也就是下面的计算公式

                             (1)

改写如下

                                    (2)

如果使用正多边形模拟圆周的话,把正多边形的周长和外接圆的半径带入上面的公式,可以得到圆周率的近似值,边数越多,计算得到的圆周率近似值越接近真实值。

假设我们使用正n边形模拟圆周,上图中O为圆心,A和B是正多边形上两个相邻的顶点,这两个点必然在圆周上,OD垂直于AB,那么OD平分角AOB,而角AOB=360/n。于是有,上图中多边形边长的一半,也就是AD,等于半径OA与角AOD正弦值的乘积,也就是

  (3)

那么多边形周长、外接圆直径和上图中角AOD之间的关系为

           (4)

联立公式(2)和公式(4),可得

根据上面的结论,编写程序如下:

运行结果如下:

温馨提示

关注本公众号“Python小屋”,通过菜单“最新资源”==>“历史文章”可以快速查看分专题的1000篇原创技术文章列表(可根据关键字在页面上搜索感兴趣的文章),通过“最新资源”==>“微课专区”可以免费观看500节Python微课,通过“最新资源”==>“培训动态”可以查看近期Python培训安排,通过“最新资源”==>“教学资源”可以查看Python教学资源,海量宝藏等你来挖掘

---董付国老师Python系列图书---

友情提示:不建议购买太多,最好先通过京东、当当、天猫查阅图书了解目录和侧重点,然后再选择购买适合自己的书。

(1)《Python程序设计(第2版)》(ISBN:978-7-302-43651-5),清华大学出版社,2016年8月出版,2019年度清华大学出版社畅销图书

(2)《Python可以这样学》(ISBN:978-7-302-45646-9),清华大学出版社,2017年2月

(3)《Python程序设计基础(第2版)》(ISBN:978-7-302-49056-2)清华大学出版社,2018年1月出版,2019年度清华大学出版社畅销图书

(4)《中学生可以这样学Python》(ISBN:978-7-302-48039-6)清华大学出版社

(5)《Python程序设计开发宝典》(ISBN:978-7-302-47210-0)清华大学出版社,2018年10月

(6)《玩转Python轻松过二级》(ISBN:978-7-302-49916-9)清华大学出版社,2018年5月

(7)《Python程序设计基础与应用》(ISBN:978-7-111-60617-8),机械工业出版社,2018年9月

(8)《Python程序设计实验指导书》(ISBN:9787302525790),清华大学出版社,2019年4月

(9)《Python编程基础与案例集锦(中学版)》(ISBN:978-7-121-35539-4),电子工业出版社,2019年4月

(10)《大数据的Python基础》(ISBN:978-7-111-62455-4),机械工业出版社,2019年5月出版

(11)译作《Python程序设计》,机械工业出版社(华章),2018年11月出版

(12)繁体版《Python也可以这样学》,台湾博硕文化股份有限公司,2017年10月出版,本书为《Python可以这样学》在台湾发行的繁体版,两本书内容一样,不建议重复购买。

(13)《Python程序设计实例教程》(ISBN:978-7-111-63198-9),机械工业出版社

(14)《Python数据分析、挖掘与可视化》(ISBN:978-7-115-52361-7),人民邮电出版社,2019年12月

(15)《Python程序设计(第3版)》(ISBN:978-7-302-55083-9),清华大学出版社,2020年6月

Python相关课程教材选用参考与建议

董付国老师Python在线课程资源使用方法

董付国老师6本Python教材PDF版免费阅读

《Python数据分析、挖掘与可视化》前3章书稿PDF免费阅读

《Python程序设计基础与应用》前3章书稿PDF免费阅读

号外号外--Python小屋刷题神器上线啦

《中学生可以这样学Python》84节微课免费观看地址

《Python编程基础与案例集锦(中学版)》80课视频免费观看地址

推荐教材:

1.《Python编程基础与案例集锦(中学版)》(ISBN:9787121355394),董付国,应根球著,电子工业出版社

出版社官网购买链接:

2.《中学生可以这样学Python》,ISBN:9787302480396,董付国、应根球著,清华大学出版社

京东购买链接:

Python演示正多边形逼近圆周过程中计算圆周率近似值相关推荐

  1. Python用蒙特卡罗方法计算圆周率近似值

    实验目的: 1.理解蒙特Ÿ卡罗方法原理. 2.理解for循环本质与工作原理. 3.了解random模块中常用函数. 实验内容: 蒙特Ÿ卡罗方法是一种通过概率来得到问题近似解的方法,在很多领域都有重要的 ...

  2. python——计算圆周率近似值

    计算圆周率近似值 方法: 1.拉马努金法计算圆周率近似值: "数学家拉马努金(Srinivasa Ramanujan)找到了一个无限序列,可以用来生成π的数值近似值: 编写一个函数 ,使用这 ...

  3. python计算圆周率近似值_Python——计算PI的近似值,python,圆周率

    计算圆周率近似值 方法: 1.拉马努金法计算圆周率近似值: "数学家拉马努金(Srinivasa Ramanujan)找到了一个无限序列,可以用来生成π的数值近似值: 编写一个函数 ,使用这 ...

  4. Python---利用蒙特.卡罗方法计算圆周率近似值

    利用蒙特.卡罗方法计算圆周率近似值 什么是蒙特.卡罗方法? 答:蒙特卡罗方法是一种计算方法.原理是通过大量随机样本,去了解一个系统,进而得到所要计算的值. 正方形内部有一个相切的圆,它们的面积之比是π ...

  5. 蒙特卡洛法计算圆周率近似值(C语言)

    C语言实现蒙特卡洛法计算圆周率近似值 随机生成ALL个范围0-1的数来模拟1×1的正方形,计算位于四分之一圆(X×X+Y×Y<1)内的个数inround,PI=4×ALL/inround.其中宏 ...

  6. python编程题13-蒙特·卡罗方法计算圆周率

    蒙特·卡罗方法是一种通过概率来得到问题近似解的方法,在很多领域都有重要的应用, 其中就包括圆周率近似值的计算问题.假设有一块边长为 2 的正方形木板,上面画一个单位 圆,然后随意往木板上扔飞镖,落点坐 ...

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

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

  8. python计算圆周率近似值_使用python实现计算圆周率π的方法

    使用python实现计算圆周率π的方法 发布时间:2020-11-19 17:34:12 来源:亿速云 阅读:94 这期内容当中小编将会给大家带来有关使用python实现计算圆周率π的方法,文章内容丰 ...

  9. Python使用matplotlib绘制正多边形逼近圆周

    问题描述:对于正多边形,如果边的数量足够多,可以无限接近圆周. 技术要点:matplotlib中Slider和Button组件的应用. 参考代码: 运行结果:用鼠标单击或拖动Slider组件并修改其值 ...

最新文章

  1. Solr定时重建索引和增量更新
  2. MVC验证10-到底用哪种方式实现客户端服务端双重异步验证
  3. 人工智能推动全球业务的数据中心管理
  4. Could not reliably determine the server's fully qualified domain name
  5. metasploit快速入门(一)安装部署
  6. 你是在用计算机算你的人生经历吗,计算机人生规划
  7. oracle commit session,Oracle session总结
  8. 华为云classroom应用_华为任正非:将来所有应用都会长在云土地上,但现在还不是...
  9. mysql 两张表差集_mysql中两张表使用left join on 求差集详解
  10. ZZULIOJ 1126: 布尔矩阵的奇偶性
  11. html5游戏制作入门系列教程(六)
  12. vue 导出Excel
  13. Linux基础命令---cat
  14. RTCM3.3电文信号,消息类型GPS MSM4的解码
  15. 激光计算机的基本原理和特点,3D激光传感器的原理及特点
  16. apache服务器搭建
  17. 使用驱动器中的光盘之前需要将其格式化怎么弄
  18. mysql limit 索引失效_mysql索引失效
  19. excel中图片链接利用宏VB转换为图片展示
  20. [画皮Ⅱ/画皮2][BD-RMVB.720p.国语中字][2012年最新奇幻]

热门文章

  1. python中df占位符_PYTHON 中的%s %占位符用法
  2. python打印字符串全排列_【算法15】字符串的全排列
  3. 可以写计算机哪些方面的论文,计算机应用基础方面论文题目 计算机应用基础论文题目哪个好...
  4. centos7系统引导自动重启_分享一个实用的脚本——全自动一键批量性安装Linux系统...
  5. 如何让地面不起灰_什么是不发火地面,如何施工?
  6. 裸板烧写linux内核,嵌入式linux学习(二):烧写裸板进程
  7. ad6怎么画电阻_德国人怎么学电机——浅谈电机模型(十七):同步电机(四)永磁电机(二)...
  8. 设置访问权限_CentOS7利用Firewall对PostgreSQL设置安全的访问权限
  9. 玩转 SpringBoot 2 快速整合 | RESTful Api 篇
  10. c面向对象 java_JAVA基础--面向对象08