多點求多邊形面積(I)

程式二由網友 roviury提供。

更新日期: 2012年1月30日

程式一 (62 bytes)

ClrMemory: ?→A: ?→B: A→X: B→Y: While 1:

A→C: Abs( M┘2→A: B: ?→A: ?→B:

X Ans - YC + BC - Ans A+ YA - XBM+: WhileEnd

 

程式二需要在 CMPLX 模式下執行,因此在選擇新程式位置後,按 2 選用CMPLX模式 ,而坐標資料會以複數形式輸入。

程式二 (44 bytes,使用記憶為A, B, C及M)

?→A: A→B: MM-:

While 1: ?→C: B Conjg(C M+: C→B: M + C Conjg(A:

4-1Abs( Ans - Conjg(Ans→C: WhileEnd

 

例題1: 己知四點分別為(0,0),(3,4),(-1,7)及(- 4,3),求四邊形面積。

注意: 輸入的點數多於3點,要依須時針或逆時針方向輸入,否則不能正確計算多邊形面積。

程式一的按法:

按 Prog 1 再按 0 EXE 0 EXE 3 EXE 4 EXE -1 EXE 7 EXE - 4 EXE 3 EXE (顯示面積為25)

計算完結請按AC終止程式。

 

注意: 輸入的點數多於3點,要依須時針或逆時針方向輸入,否則不能正確計算多邊形面積。

程式二的按法:

按 Prog 1 再按 0 + 0i EXE 3 + 4i EXE -1 + 7i EXE - 4 + 3i EXE (顯示面積為25)

計算完結請按AC終止程式。

 

例題2: 己知三點分別為(2,3),(4,5)及(3,7),求三角形面積。

程式一的按法:

按 Prog 1 再按 2 EXE 3 EXE 4 EXE 5 EXE 3 EXE 7 EXE (顯示面積為3)

計算完結請按AC終止程式。

 

程式二的按法:

按 Prog 1 再按 2 + 3i EXE 4 + 5i EXE 3 + 7i EXE (顯示面積為3)

計算完結請按AC終止程式。

 

返回 CASIOfx-50FH 及  fx-50F PLUS 程式集