我们很早就学过,圆的面积计算公式:

圆的面积计算公式

但是以前从没想过他是怎么推导来的,今天突发奇想,用微积分推导了一下,然后上网看了下高手们的推导,真的是各种方法无奇不有啊,于是就有了写这篇文章的冲动,总结下各种计算圆面积的方法。

不需要常数π的方法

计算圆的面积中有一个重要常数π,现在假设我们不知道π的值,该怎么计算圆的面积呢?

蒙特卡罗方法(或飞镖法)

不知道常数π的值,也就没法直接求出圆的周长和面积,很好想到的一个方法就是:将圆镶嵌在一个正方形中,然后求出圆占这个正方形面积的百分比:

你可以胡乱朝这个区域投掷飞镖,当飞镖数量足够大,并假设飞镖投到这个区域任意位置的概率是一样的,那么你最后就可以通过飞镖数量求出圆占整个正方形面积的比,设圆的半径为r,正方形面积为:

由知道了比值,自然就可以算出圆的面积

需要常数π的方法

常数π是个重要的常数,它表示圆的周长C和圆的直径d之比:

如果要用公式:

计算圆的面积,当然需要知道π的值。

知道了π的定义,最简单的办法就是滚粗法:

操作起来就是:

先用绳子围绕标准圆一周,然后测量绳子长度:

接着找准圆心,然后用尺子测出圆的直径:

这两的比值就是常数π了。当然为了更好的精确度,可以采用多次测量取平均值的方法。

其实上面讲到的蒙特卡洛方法也可以用来计算常数π,只需将圆的半径设为1就好。

还有一种经典的蒙特卡洛方法,叫做蒲风投针实验:

设针的长度是l,平行线之间的距离为t,x为针的中心和最近的平行线的距离,θ为针和线之间的锐角。

可以推导:

的概率密度函数为

的概率密度函数为:

x和θ两个随机变数互相独立,因此两者结合的概率密度函数只是两者的积:

针和线相交时:

求上式的积分,得到针和线相交的概率:

即抛n针,其中有h针和线相交的概率为:

由此可以得到π:

具体操作时,我们可以取t=2l,然后投掷n针,除以针和线相交的次数h,就得到π:

当然还有更多计算π的方法,像数列求极限等,感兴趣的请参考这里

好了,解决了常数π,下面回到正题,如何计算圆的面积?

剪纸法

剪纸法的思想就是化整为零,再重新拼接。

剪纸法

将一个圆剪成很多小的扇形,然后再将其拼成如上图的一个矩形,由于圆的周长是2πr,蓝色和黄色各占一半,所以拼成的长方形的长约为π*r,而长方形的宽约为圆的半径r,所以圆的面积等于长方形的面积:

变形法

其实这个方法和上个方法基本思想是一样的:圆的面积我们不知道,那能不能把圆转换成我们熟悉的形状呢?比如三角形:

三角形的面积公式我们知道,那与它等价的圆的面积自然也就能计算了:

微积分法

大学里学了微积分,用微积分来计算圆的面积,那不是拿着刀俎,鱼肉随便切吗。不过虽然都是用微积分,出发思想不一样,解法也不一样。

洋葱法

使用微积分,我们将圆象洋葱一样分为薄圆环,递增地求出面积。

对“洋葱”,以 t 为半径的无穷薄圆环,贡献的面积是 2πt dt,周长的长度乘以其无穷小宽度。这样对半径为 r 的圆给出了一个初等积分:

极坐标法

极坐标也是一种变换的方法,就像傅里叶变换一样,极坐标变换将直角坐标系下看似复杂的东西变成极坐标系下极其简单的东西,就像在直角坐标系下的一个圆环,在极坐标系下却是长方形:

从笛卡尔到极坐标的区域变换

唯一要注意的是,直角坐标系下的面积微元为:dxdy,而极坐标下却是:tdtdθ,不懂可以参考这里

使用极坐标下的二重积分,积分函数为f(x)=1, 积分区域为圆C,则:

分割伞形法

类似于洋葱法,我们也可以把圆分割为一系列小的伞形区域,则每个区域的面积近似为二分之一的弧长(rdθ)乘以半径r:

然后将dθ从0到2π积分,就可以计算出圆的面积:

半圆法

我们知道,圆的方程为:

由此可得,当y>0时,半圆的方程为:

对函数y从-r到r积分,由积分的定义知,积分的结果为二分之一圆的面积。

要计算:

我们先假设:

则:

那么:

当然,你可以通过mathmatica,直接得到结果:

总结

以上的一些方法,归根结底就两类思想:要么是转化的思想,将圆转化为熟悉的图形计算,要么是微积分的思想,把圆细分为微单元,然后再将这些微单元相加。一个简单的圆面积公式,都有这么多的解法,数学的魅力就在这里。

参考文献

计算机求圆面积公式,如何计算圆的面积?相关推荐

  1. Matlab仿真-蒙特卡罗方法求半径为1圆的面积

    试用蒙特卡罗方法求出半径为1的圆的面积,并与理论值对比. (1)数学模型.         设有两个相互独立的随机变量x,y,服从[0 2]上的均匀分布.那么,由它们所确定的坐标点(x,y)均匀分布于 ...

  2. matlab计算圆重叠面积,matlab求n个相交圆的面积

    目标:在限定区域求n=20个圆的覆盖面积 圆心随机抛洒,存在两方面的问题:1)圆心所在的覆盖圆盘处于边界区域,覆盖范围越界 2)圆与圆之间相交,存在覆盖面积的重复 必须减去这2部分的越界和重复面积. ...

  3. matlab求三圆相交面积,matlab求n个相交圆的面积

    目标:在限定区域求n=20个圆的覆盖面积 圆心随机抛洒,存在两方面的问题:1)圆心所在的覆盖圆盘处于边界区域,覆盖范围越界 2)圆与圆之间相交,存在覆盖面积的重复 必须减去这2部分的越界和重复面积. ...

  4. 用计算机求函数公式,计算机常用函数公式

    大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. 计算机常用函数公式主要有:SUM函数.ABS函数.AND函数.AVERAGE函数.IF函数.COUNTIF函数.RANK函数等. ...

  5. 用计算机求函数公式,计算机常用的函数公式有哪些?

    01 计算机常用的函数公式包括RANK函数.COUNTIF函数.IF函数.ABS函数.AND函数.AVERAGE函数.COLUMN 函数等. RANK函数是Excel计算序数的主要工具,它的语法为:R ...

  6. 用计算机求函数公式,计算机函数

    计算机的函数,是一个固定的一个程序段,或称其为一个子程序,它在可以实现固定运算功能的同时,还带有一个入口和一个出口,所谓的入口,就是函数所带的各个参数,我们可以通过这个入口,把函数的参数值代入子程序, ...

  7. 怎么用计算机编写圆的面积,圆的面积教学反思八篇

    圆的面积教学反思八篇 篇一:<圆的面积>教学反思 "圆的面积"是在学生掌握了面积的含义及长方形.正方形等平面图形的面积计算方法,认识了圆,会计算圆的周长的基础上进行教学 ...

  8. C语言两种方法求圆的面积与周长编程

    方法一:程序如下: #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> int main() {const float pi = 3.14; ...

  9. java使用蒙特卡罗方法计算半径为r圆的面积_不用微积分,如何计算圆面积

    选自medium 作者:Andre Ye 机器之心编译 机器之心编辑部 杀鸡用牛刀,我们用机器学习方法来算圆的面积. 询问任何人圆的面积是多少,他们都会告诉你不就是r²吗.但如果你问他们为什么,他们很 ...

  10. python编程圆面积_python如何求圆的面积

    首先我们要知道圆的面积计算公式:S = πr²,公式中S为所求圆的面积,π为圆周率,r为圆的半径. 示例: # 定义一个方法来计算圆的面积 def findArea(r): PI = 3.142 re ...

最新文章

  1. springcloud19---springCloudConfig
  2. 【elasticsearch】如何部分更新文档 (partial update的使用)
  3. Android数据存储(1):SharedPreferences
  4. MyEclipse安装插件egit并上传项目到码云
  5. Jenkins管理静态资源
  6. Makefile.am详解
  7. 智能网关服务器,边缘计算网关和智能网关区别?
  8. 通达信最新 行情服务器,【图】2021年通达信新的高级行情服务器IP_股票,炒股,炒股公式,股票指标,股票论坛_股票软件技术交流论坛_理想论坛 - 股票论坛...
  9. 【机器学习】逻辑回归 LR 算法 整理
  10. The serializable class Myplayer does not declare a static final serialVersionUID field of type long
  11. 超级好用的流程图js框架
  12. 服务器ie浏览器总是未响应怎么办,IE8浏览器总是无响应或卡死崩溃怎么办
  13. bitcoin core全节点钱包同步太慢的解决方法及钱包数据文件移动的方法
  14. Android通知不显示横幅的一个坑
  15. python头像教程_教你用 Python 生成一张全体微信好友的头像墙
  16. 关于this、getContext()、getActivity()、getApplication()、getApplicationContext()的区别
  17. iOS应用的启动流程和优化详解
  18. 搭建APP如何选择服务器
  19. linux磁盘挂载方式mount
  20. windows服务启动 1053错误

热门文章

  1. 写给在写毕业论文的你们免安装深度学习线上GPU环境准备
  2. 虚拟机安装ubuntu的相关经验总结及常见疑问
  3. 自学python网站-python自学网站
  4. php获取谷歌邮箱,php 获取gmail 联系人邮箱,应用oauth2.0验证
  5. oracle 中符号%3e,Oracle 数据类型
  6. 堆糖:爱豆图片分享社区
  7. 解决fatal: unable to connect to github.com
  8. 计算机理论高考知识点总结,计算机技能高考基础知识(常考知识点记忆)
  9. gin-binding参数效验
  10. Binding的使用梳理