大数跨境
0
0

【科普】上海市“科技创新行动计划”科普专向---青少年趣味编程(一)

【科普】上海市“科技创新行动计划”科普专向---青少年趣味编程(一) MC数字科创
2021-02-04
0

在三国后期,有一个叫刘徽的人发明了“割圆术”来求圆的边长和面积,所谓“割圆法”,就是用圆的内接正多边形来无限逼近圆的面积,即:割之弥细,所失弥少,割之又割,以至于不可割,则与圆合体,而无所失矣。

下面我们用图形化编程来展现“割圆术”


画一个正多边形很简单,只需要知道边长和多边形外角即可通过使用重复执行画出来。

绘制一个圆的内接正多边形,需要通过半径和正多边形的边数计算出相应正多边形的边长,

具体的公式如下:

 

其中L为边长,r为圆的半径,n为内接多边形的边数,具体算法如下图:

在图形化编程中就可以把边长表示成:

下面就是画一个半径为r的内接正多边形的核心程序:

 

以上就是“割圆术”的核心代码。我们可以通过正多边形的周长计算出近似的圆周率,代码如下:

 

当然在实际的程序中,我们还需要考虑画笔的出发点和方向,不然有可能就会画到屏幕之外。本程序中r设定为150,选定的起点和起始方向如下:

 

这部分是根据起始点不同而不同的,要注意哦。

下面看成品截图



【声明】内容源于网络
0
0
MC数字科创
凝聚专业人工智能教育资源,缔造中国青少儿编程专业化先锋品牌。提供少儿编程、智能机器人编程和智能电路教学服务!聚焦STEAM创客教育、编程教育等国际前沿教育理念,培养智能时代人才。
内容 288
粉丝 0
MC数字科创 凝聚专业人工智能教育资源,缔造中国青少儿编程专业化先锋品牌。提供少儿编程、智能机器人编程和智能电路教学服务!聚焦STEAM创客教育、编程教育等国际前沿教育理念,培养智能时代人才。
总阅读190
粉丝0
内容288