小学数学题的另一种计算机解法(求阴影面积)概率
这个小学问题,真的是让我们这些大学生很抓狂啊,看了半天,用解析几何/微积分等方式可以很容易的算出结果,但小学生肯定是不能用这些方式去求解了。于是万能的百度提供了很好的方式去解决此问题。
解决方式:
接下来,我会采用另外一种有趣的方式来解决这个问题。
我们可以用概率的方式来解决此问题,我们在整个图形内随机的生成点,当点在阴影部分里时,就算是命中了,当随着计算的次数越来越多,则最终阴影部分的面积 = 矩形面积*命中率
当计算了1000000次后,得出的阴影面积=1.245312
代码如下:
import random
import mathdef get_result(p,w,h):return p*w*hdef if_pos_in(x,y,w,r):b_x_in = Falseb_y_in = Falseif x >= 0 and x < w / 2:b_x_in = Trueif y >= 0 and y <= x / 2 and y <= 4 - math.sqrt(r*r-(x-4)*(x-4)):b_y_in = Truereturn b_x_in and b_y_indef create_pos(w,h):x = random.random() * wy = random.random() * hreturn (x,y)def main():width = 8.0height = 4.0r = heightin_num = 0count = input("please input count:")for i in range(0,int(count)):x,y = create_pos(width,height)b_in = if_pos_in(x,y,width,r)if b_in:in_num += 1result = get_result(float(in_num)/int(count),width,height)print(result)if __name__=="__main__":main()
小学数学题的另一种计算机解法(求阴影面积)概率相关推荐
- 无锡小升初数学题求阴影面积
无锡小升初数学题求阴影面积 思路 需要的知识范围:三角函数,反三角函数(计算器),一元二次方程 求角度–>求扇形面积 求三条边–>求三角面积 相加相减 matlab代码 clear sym ...
- 一道六年级数学题,求阴影面积,那我只能用Python代码了
前言 一.说明 今天看到微信群里一道六年级数学题,如下图,求阴影部分面积 很多人学习python,不知道从何学起. 很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手. 很多已经做案 ...
- 用Python解六年级数学题,求阴影面积
文源网络,仅供学习之用,如有侵权请联系删除. 今天看到微信群里一道六年级数学题,如下图,求阴影部分面积 看起来似乎并不是很难,可是博主添加各种辅助线,写各种方法都没出来,不得已而改用写Python代码 ...
- 微信群里一道六年级数学题,求阴影面积,那我只能用python代码了
前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取http ...
- 斐波那契数列在计算机的应用,斐波那契(Fibonacci)数列的几种计算机解法
题目:斐波那契数列,又称黄金分割数列(F(n+1)/F(n)的极限是1:1.618,即黄金分割率),指的是这样一个数列:0.1.1.2.3.5.8.13.21.34.--.在数学上,斐波纳契数列以如下 ...
- 计算机数列类型,斐波那契(Fibonacci)数列的几种计算机解法
题目:斐波那契数列,又称黄金分割数列(F(n+1)/F(n)的极限是1:1.618,即黄金分割率),指的是这样一个数列:0.1.1.2.3.5.8.13.21.34.--.在数学上,斐波纳契数列以如下 ...
- java小学数学考试试题,借助小学数学题复习java基础
? 今天看到一个小学数学题----"1-99中随意选两个数,?两值不相等,且和小于100,问有多少中可能.". ? 解法一, 编程思维(普通程序员). 双重for循环.if判断.集 ...
- OpenAI新发现:GPT-3做小学数学题能得55分,验证胜过微调!
点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 会做数学题的GPT-3,逻辑推理能力是上了一个高度,但还不能及格. ...
- 计算机求百钱买百鸡采用的算法,多种解法求百钱百鸡问题.doc
多种解法求百钱百鸡问题 学 号: 0121210680225 <算法设计与分析B> 大 作 业 题 目多种解法求百钱百鸡问题学 院计算机科学与技术学院专 业软件工程班 级Sy1201姓 名 ...
最新文章
- c语言向自定数组_数据结构之用C语言实现定义数组
- 数据结构-“栈”的基本操作
- min-width:100%和max-width:100%的区别
- oSIP开发者手册 (三)
- WIFI 网络操作--------------------笔记
- 怎么把pdf转成word
- centos自带python2.6升级到python2.7。并解决yum pip easy_install pip等模块兼容性问题
- 戴尔笔记本怎么重装系统win11,win11系统安装方法
- 从零开始的Origin新手入门教程(速成)
- excel 比对多列数据
- Linux驱动开发(十三)---USB驱动HID开发学习(鼠标)
- stimulsoft入门教程:简单列表报表
- 小白的 Python学习笔记 之 input()
- Apple苹果终端如何进行批量管理?
- 【计算机组成原理】计算机系统结构笔记:合集
- git报错”fatal: unable to access ‘https://github.com/defnull/bottle/‘: Empty reply from server“
- 什么是 ArrayList
- 知乎个人创作者如何认证?附图文认证教程
- 城市防疫黑科技,联诚发5G多功能智慧杆显身手
- 成都Uber优步司机奖励政策(1月17日)
热门文章
- HTML5+CSS大作业——汽车世界(6页) 关于制作汽车网页主题论述
- 利用python爬虫获取豆瓣读书数据建立书单
- Java生成MD5的两种方式
- android原生砸蛋功能开发,Android
- 《嫁给幸福》–by 汪国真
- 再见 Win10!下一代操作系统来了
- mysql dump schema_MySQL入门篇之mysqldump参数说明
- mysql 存储过程加密工具_MySQL存储过程调试工具-dbForge Studio for MySQL
- mac 下 qq截图突然不能用了
- 基于jquery的bootstrap在线文本编辑器插件Summernote