| 行番号 | 解説 |
| 001--003 | 画面に X0= と表示し、数値の入力を受け付け、10番のメモリに値をセットします。
ここでは 0 を入力したとします |
| 004--006 | 画面に Y0= と表示し、数値の入力を受け付け、11番のメモリに値をセットします。
ここでは 2 を入力したとします |
| 007--009 | 画面に X1= と表示し、数値の入力を受け付け、12番のメモリに値をセットします。
ここでは 0 を入力したとします |
| 010--012 | 画面に Y1= と表示し、数値の入力を受け付け、13番のメモリに値をセットします。
ここでは 0 を入力したとします |
| 013--015 | 画面に X2= と表示し、数値の入力を受け付け、14番のメモリに値をセットします。
ここでは 6 を入力したとします |
| 016--018 | 画面に Y2= と表示し、数値の入力を受け付け、15番のメモリに値をセットします。
ここでは 6 を入力したとします |
| 001--018 | この時点で、座標とメモリと各メモリにセットされた数値の関係は以下のようになりました。
( X0 , Y0 ) = ( M [ 10 ] , M [ 11 ] ) = ( 0 , 2 )
( X1 , Y1 ) = ( M [ 12 ] , M [ 13 ] ) = ( 0 , 0 )
( X2 , Y2 ) = ( M [ 14 ] , M [ 15 ] ) = ( 6 , 6 ) |
| 019--043 | ( M [ 10 ] - M [ 12 ] ) * ( M [ 14 ] - M [ 12 ] ) + ( M [ 11 ] - M [ 13 ] ) * ( M [ 15 ] - M [ 13 ] ) = STM [ 2 ] を実行します。
( 0 - 0 ) * ( 6 - 0 ) + ( 2 - 0 ) * ( 6 - 0 ) = 12 が 2 番のメモリにセットされます |
| 044--068 | ( M [ 14 ] - M [ 12 ] ) * ( M [ 14 ] - M [ 12 ] ) + ( M [ 15 ] - M [ 13 ] ) * ( M [ 15 ] - M [ 13 ] ) = STM [ 3 ] を実行します。
( 6 - 0 ) * ( 6 - 0 ) + ( 6 - 0 ) * ( 6 - 0 ) = 72 が 3 番のメモリにセットされます |
| 069--073 | M [ 2 ] / M [ 3 ] = STM [ 4 ] を実行します。
12 / 72 = 0.166666666667 が 4 番のメモリにセットされます |
| 074--084 | M [ 4 ] * ( M [14] - M [ 12 ] ) + M [ 12 ] = STM [ 16 ] を実行します。
0.166666666667 * ( 6 - 0 ) + 0 = 1 が 16番のメモリにセットされます |
| 085--095 | M [ 4 ] * ( M [ 15 ] - M [ 13 ] ) + M [ 13 ] = STM [ 17 ] を実行します。
0.166666666667 * ( 6 - 0 ) + 0 = 1 が 17番のメモリにセットされます |
| 096--121 | ( M [ 16 ] - M [ 10 ] ) * ( M [ 16 ] - M [ 10 ] ) + ( M [ 17 ] - M [ 11 ] ) * ( M [ 17 ] - M [ 11 ] ) = sqrt STM [ 18 ] を実行します。
sqrt までを計算すると、( 1 - 0 ) * ( 1 - 0 ) + ( 1 - 2 ) * ( 1 - 2 ) = 2 となります。
そして、2 sqrt の計算結果 1.41421356237 が 18番のメモリにセットされます。
画面には 1.41421356237 と表示されます |
| 実行結果 |
X0 = 0
Y0 = 2
X1 = 0
Y1 = 0
X2 = 6
Y2 = 6
1.41421356237 |