下面这道题,求出绿色心形的面积?
大学教授给出的解法是这样的
这么变态的题小学生能做?
当然能!!
我们看看Funincode的小学生编程解法:
首先, 我们对这道题做一个转化:将这颗绿色的心形放置在一个10*10的正方形中
接下来, 我们这么问:随机把一个小点放置在正方形区域中,那么小点落在绿色区域的概率是多大呢?答案是不是就是(绿色心形面积)/正方形区域面积100?
我们将这道面积题转化成了概率题!!
接下来funincode会利用Scratch编程模拟来解决这个问题:(我们funincode为大家提供青少年编程启蒙课程, 欢迎大家来学习)
“我们会通过程序,向这个正方形区域随机投射小点,通过计算绿色心形区域内的小点数量占所有投射小点数量的比例我们便能求得相应的概率, 进而得到心形的面积.”
投射点的次数越多,我们得到的结果越准确,在今天的例子中, 我们投了超过1万个小点, 最后有16%的点落在心形中,因此我们可以求得最后心形的面积是: 16%*100=16
这就是我们所要求得的答案!!
我们通过灵活运用Scratch程序模拟以及概率理论解决了一道看似无从下手的数学难题. 运用该方法, 我们不仅能计算心形, 我们还能计算各种不规则图形的面积. 整个过程,需要动手动脑, 将逻辑思维,编程技巧相结合! 这也是我们funincode寓教于乐的理念!
领取专属 10元无门槛券
私享最新 技术干货