龙空技术网

广西科技馆圆周率线上主题科普之十三:教你用Scratch计算圆周率

广西科技馆 458

前言:

此时姐妹们对“c语言近似计算圆周率”大约比较珍视,看官们都想要知道一些“c语言近似计算圆周率”的相关内容。那么小编在网上搜集了一些关于“c语言近似计算圆周率””的相关知识,希望咱们能喜欢,朋友们快快来学习一下吧!

各位大朋友小朋友们,你们准备好了吗?今天,咱们来干点“技术活”。

这一次,我们邀请到优秀科技教师钟毅来教大家用Scratch计算圆周率。话不多说,马上开始吧——

今天我们借助Scratch编程软件,一起来探究圆周率是如何计算出来的。既然我们探究的是圆周率,就首先要从画圆开始,在一个平面内,一动点以一定点为中心,以一定长度为距离旋转一周所形成的封闭曲线叫做圆。

1、首先将角色造型更改成一个点,然后对这个角色进行模块编程,利用移动模块,设置角色的起始坐标点在原点(0,0)。将角色的起始方向为面向0度,作用是将角色位置初始化,这个位置也就对应了圆心所在的位置。

2、根据圆的定义,每次从原点开始,向右转1度和前进100步实现到定点的距离一样并逐渐旋转行程圆的动作。结合画笔工具完成绘制圆形的程序。

3、通过三角函数,计算圆的周长近似值。Sinθ=对边/斜边=a/c。

已知C为圆的半径,θ角度为1度的二分之一。求a=C·Sinθ

a=r·Sinθ,θ角度等于旋转角度为1度的二分之一,a可以看成接近与圆的三百六十分之一的一半。通过计算这个数值,就可以得到近似圆的周长,分别组合这些模块完成圆周率的计算。

π=周长/直径=360*2*100*sin(1°/2)

检验:调整半径,同样验证得到的圆周率π是否相同。

通过定义变量,将半径的大小作为可以修改的条件,观察每次执行所计算得到的π是否是一样的值,这是为什么呢?稍微对程序进行调整一下,将周长的增加过程计算出来。点击绿色棋子,设置好半径,按下空格键就自动计算出π,是不是很炫酷!

完整修改后的程序

执行的效果,按照自己设定的67为半径绘制一个圆,绘制的过程中逐渐计算出圆的周长,最后将π计算出来。

下期精彩预告:《圆周率之歌》

标签: #c语言近似计算圆周率