Go to the first, previous, next, last section, table of contents.


逆ポーランド 練習問題 2 解答「2*4 + 7*9.5 + 5/4

2*4 + 7*9.5 + 5/4 = 75.75

途中の項 2*4 = 8 を計算した後、その結果をスタック上に残しておいて 第2項を計算できます。両方の結果をスタック上に待たせたままで 最後の項を計算します。そして + + を押して全部を足し合わせます。

2:  2          1:  8          3:  8          2:  8
1:  4              .          2:  7          1:  66.5
    .                         1:  9.5            .
                                  .

  2 RET 4          *          7 RET 9.5          *

4:  8          3:  8          2:  8          1:  75.75
3:  66.5       2:  66.5       1:  67.75          .
2:  5          1:  1.25           .
1:  4              .
    .

  5 RET 4          /              +              +

別の方法として、第3項に行く前に最初の2項をあらかじめ足し合わせる方法でも できました。

2:  8          1:  74.5       3:  74.5       2:  74.5       1:  75.75
1:  66.5           .          2:  5          1:  1.25           .
    .                         1:  4              .
                                  .

   ...             +            5 RET 4          /              +

古典的逆ポーランド電卓では、この2番目の方法がスタックを3つしか使わないの で有利でした。しかし Calc のスタックはいくつでも好きなだけ成長するので、 そのようなことは大した問題ではありません。どちらの方法を選ぼうが、単に好 みの問題です。


Go to the first, previous, next, last section, table of contents.     利用度数