S10G3 印度19×19算法
我們小時候?qū)W的九九乘法表, 印度對於 19x19 內(nèi)的乘法有個速算法, 例如 12x13= 100+(2+3)x10 + 2x3 = 156。 而這個算法的原理就是乘法公式,今天就利用 GGB 來展示這個速算法原理,並從中學(xué)會用單滑桿來控制多次移動。

任務(wù)一? 建立長方形

說明:建立滑動條a、b,利用多邊形構(gòu)造四邊形ABCD,分割成4個四邊形,顯示面積。
操作:
a=Slider(11,19,1)? ??
b=Slider(11,19,1)? ??
A=(0,0)
B=A+(a,0)?? #B可隨A動
C=A+(a,b)? ?#C可隨A動
D=A+(0,b)? ?#D可隨A動
q1=Polygon(A,B,C,D)
E=A+(10,0)
poly1=Polygon(A,E,4)
H=A+(a,10)
I=A+(10,b)
q2=Polygon(E,B,H,F)
q3=Polygon(F,I,D,G)
q4=Polygon(F,H,C,I)
任務(wù)二??用滑動條控制移動

說明:構(gòu)造滑動條t1、t2,利用向量GH平移q3,再把tq3繞點G'逆時針旋轉(zhuǎn)90°。
操作:
t1=Slider(0,1,0.1)? ??
t2=Slider(0,1,0.1)? ??
tq3=Translate(q3,t1*vector(G,H))? ? #乘上t1可漸漸平移
rtq3=Rotate(tq3,-90deg*t2,G'))? ? ??#乘上-t2可逐漸的逆時針旋轉(zhuǎn)90°
任務(wù)三? 合併滑動條

說明:建立滑動條t,改寫指令t1、t2,如果t<1,開始平移到t=1;超過1開始旋轉(zhuǎn),這樣單滑動條也可實現(xiàn)連續(xù)動畫。
操作:
t=Slider(0,2,0.1)
t1=if(t<1,t,1)
t2=if(t<1,0,t-1)
任務(wù)四? ?彩色文字顯示

說明:顯示3個文本,後兩個文本依次設(shè)置顯示條件為:t>1,t==2
操作:
a0=Segment(C,I)
b0=Segment(C,H)?
插入文本以及設(shè)置顯示條件:





小結(jié)
速算法是不是很簡單呢?歡迎大家打卡,分享轉(zhuǎn)發(fā),可以讓更多的大、小朋友們學(xué)到簡單又好用的數(shù)學(xué)方法。關(guān)於用單滑桿來控制多次移動的作品可參考勾股定理的幾何原本證明:https://www.bilibili.com/video/av87418730/
連接
【GGB】https://ggb123.cn/classic/hkhbbp4d
?【Bili】https://www.bilibili.com/video/BV1Cy4y1M7K5?p=4
?【youtube】https://www.youtube.com/playlist?list=PLXH05kw-i_5IFLJv6nvae0Q9waKwsKThF