​用Scratch编程软件来画几何图形是件非常有趣的事情,大家可以用学过的几何知识结合编程技巧画出各种各样的几何图形。从简单的单一图形到复杂的组合图形,你想怎么画就怎么画,就看你的创意了。

上一期给大家讲解了如何画“3:4:5三角形”,不知道大家都学会了吗?今天,我们来学习用编程画普通三角形!

三角形的概念

三角形是由同一平面内不在同一直线上的三条线段,首尾顺次连接所组成的封闭图形。

普通三角形举例:

scratch如何画3个正方形(用Scratch编程画几何图形)(1)

一个普通三角形,已知边a长150,边b长240,角C是120度,角A、角B和边c都是未知,像这样一个三角形,我们要如何去画呢?

为了画出这种类型的三角形,我们首先使用余弦定律求得边c的长度。余弦定律公式:边c的平方 = 边a的平方 边b的平方 - (2 x 边a x 边b x cosC)。根据这个公式,我们可以得到:边c的平方 = 150的平方 240的平方 - (2 x 150 x 240 x cos120)= 116100,开平方后,边c = 340.73

然后我们再使用正弦定律求得角A和角B的角度。正弦定律公式:边a/sinA = 边b/sinB = 边c/sinC。根据这个公式,我们可以得到:150/sinA = 240/sinB = 340.73/sin120 = 393.44,角A = 22.4度,角B = 37.6度

经过计算后,这个普通三角形的各角角度和各边长度如下 :

角A = 22.4度

角B = 37.6度

角C = 120度

边a = 150

边b = 240

边c = 340.73

绘图思路:

scratch如何画3个正方形(用Scratch编程画几何图形)(2)

根据上图,我们把箭头的方向做为绘图开始的方向,从角B的顶点开始向箭头所指方向移动,先画边a,到达角C顶点后,向左转向60度,然后向前移动,画边b,到达角A顶点后,向左转向157.6度,然后向前移动,画边c,到达角B顶点后,最后向左转向142.4度,恢复到最初的方向,完成普通三角形的绘制。

疑问(1):边a、边b、边c要画多长?

边a和边b可以自定义,然后根据余弦定律公式计算边c。

疑问(2):为什么角A处要向左转157.6度,角B处要向左转142.4度,角C处要向左转60度?

大家可以看一下上面的示意图,虚线延长线与另一边形成的外角与普通三角形的内角形成了一个平角,平角是180度。角A是22.4度,角A的外角就是180-22.4度,所以在角A处要向左转157.6度。角B是37.6度,角B的外角就是180-37.6度,所以在角B处要向左转142.4度。而角C是120度,角C的外角就是60度,所以在角C处要向左转60度。

说明:sin是正弦函数。cos是余弦函数。

编程实践

主要用到的编程积木模块

scratch如何画3个正方形(用Scratch编程画几何图形)(3)

参考程序

scratch如何画3个正方形(用Scratch编程画几何图形)(4)

重点解释

与之前讲解的特殊三角形相比较,普通三角形在已知一个角和两条边的情况下,其它边角都需要通过计算得到,正确的运用正弦定律和余弦定律非常重要,根据计算结果来画普通三角形就比较简单了。

到此,我们已经把用编程画三角形的方法讲解完毕了,大家在画三角形之前一定要先确定三角形的类型,针对不同的类型采用不同的方法。任何技能都需要不断的重复实践,大家就多多练习,认真体会吧!

下期我们开始讲解如何画四边形,敬请期待吧!

推 荐 阅 读

用Scratch编程画几何图形:如何画3:4:5三角形

用Scratch编程画几何图形:如何画30-60-90三角形

用Scratch编程画几何图形:如何画等腰直角三角形

用Scratch编程画几何图形:如何画等边三角形

,