跳到主要內容
scratch程式教學範例~三角形判斷
scratch程式教學範例~三角形判斷
1 . scratch原始程式~輸入三個邊長並判斷其可形成何種三角形?
<若看不清楚,可點擊圖片可放大>
2. scratch程式說明 :
(3)~(8)表示 : a=第1次輸入的值 , b=第2次輸入的值 ,
c=第3次輸入的值
(9)~(20)表示 : 將a . b. c 由小到大排列 , 即a < b < c ,
其中(9)~(12)表示 : 如果a > b , 就執行a . b 對調
其中(13)~(16)表示 : 如果a > c , 就執行a . c 對調
其中(17)~(20)表示 : 如果b > c , 就執行b . c 對調
*a . b對調方式 , 舉例說明 :
若a=5 , b=3 , 因 a > b , 故a .b 需對調 , 對調方式如下:
temp=a (先將a的值存入暫存變數temp中,此時temp=5 )
a=b (再將b的值存入變數a中, 此時a=3)
b=temp (再將temp的值存入變數b中, 此時b=5)
故最後 a=3 , b=5 , 完成對調 。
(21)~(22)表示 : 若a+b<=c時 , 因較小的兩個邊長相加的值
應大於第三邊, 才能形成三角形, 故若較小的兩個邊長
相加的值小於或等於第三邊,則無法形成三角形。
(23)~(28)表示 : 排除(21)~(22)無法形成三角形的情形 ,
依符合下列情形來判斷可形成何種三角形 ?
*a^2+b^2=c^2 ( 較小兩邊長的平方和=最長邊的平方)可形成
直角三角形 。
*a^2+b^2>c^2 ( 較小兩邊長的平方和>最長邊的平方)可形成
銳角三角形 。
*a^2+b^2<c^2 ( 較小兩邊長的平方和<最長邊的平方)可形成
鈍角三角形 。
3. scratch程式執行結果 :
(1) 輸入三邊長分別為 3 . 2. 1 , 因1+2=3 ,
故顯示"無法形成三角形"
(2)輸入三邊長分別為 3 . 6. 2 , 因2+3<6 ,
故顯示"無法形成三角形"
(3)輸入三邊長分別為 4 . 5. 3 , 因3^2+4^2=25=5^2,
故顯示"可形成直角三角形"
(4)輸入三邊長分別為 6 . 4. 5 , 因4^2+5^2=41>6^2=36 ,
故顯示"可形成銳角三角形"
(5)輸入三邊長分別為 6 . 4. 3 , 因3^2+4^2=25<6^2=36 ,
故顯示"可形成鈍角三角形"
留言
張貼留言