用最大公因数理解正方形铺满矩形:可视化交互演示
几何画板及绘图内容加载中,请稍等……
本范例通过GeoGebra交互演示,直观展示为什么用矩形的长和宽的最大公因数(HCF)可以确定能铺满该矩形的最大正方形边长。核心数学概念是最大公因数、因数分解以及正方形平铺与矩形尺寸的关系。作图要点包括:使用Textfield和InputBox创建可输入长宽值的交互界面;用Polygon绘制矩形;通过Sequence和If生成并排列正方形网格;利用RotateText旋转文本标签;对象包括pic1、A、l、b、s、B、C、D、q1、a、b_1等,其中sqfitlength和sqfitbreadth用于计算可铺正方形数量,button1和button2触发计算与重置,isGCD判断是否为最大公因数。适合小学高年级至初中学生理解因数与公因数概念,也可用于教师课堂演示,帮助学生从几何直观过渡到数论抽象。
GeoGebra 命令及参数
Textfield(l) → InputBox1Textfield(b) → InputBox2Polygon(A, B, C, D) → q1, a, b_1, c, dPolygon(E, (x(E) + s, y(E)), (x(E) + s, y(E) + s), (x(E), y(E) + s)) → q2, e, f, g, hSequence(Sequence[Polygon[(u, v), (u + s, v), (u + s, v + s), (u, v + s)], u, 0, l - s, s], v, 0, b - s, s) → l1Sequence(Sequence[Polygon[(u, v), (u + s, v), (u + s, v + s), (u, v + s)], u, 0, l - s, s], v, 0, 0, s) → l2Sequence(Sequence[Polygon[(u, v), (u + s, v), (u + s, v + s), (u, v + s)], u, 0, 0, s], v, 0, b - s, s) → l3If(l / s - floor(l / s) ≟ 0, true, false) → sqfitlengthIf(b / s - floor(b / s) ≟ 0, true, false) → sqfitbreadthRotateText(text2, 90°) → text3If(s ≟ GCD[l, b], true, false) → isGCD
AI 绘图提示语参考
绘制一个矩形,其长度和宽度由两个输入框控制。在矩形内部,用边长为最大公因数的正方形网格完全铺满,网格从左上角开始排列。同时,在矩形左上角单独绘制一个边长为最大公因数的正方形,并标注其边长。用文字显示该正方形边长是否等于长度和宽度的最大公因数,以及长度和宽度是否能被该边长整除。最后,添加一个旋转的标签说明最大公因数决定正方形铺满矩形的原理。
以上提示语为根据原始绘图命令整理而来,仅供参考。