6: 2016-07-28 (木) 23:15:24 osinko |
7: 2016-07-29 (金) 09:12:30 osinko |
| ***1.と2.について [#f61c996d] | | ***1.と2.について [#f61c996d] |
| -算術演算処理(calculate)には二項演算の二分木、式木の仕組みを利用してプログラム処理する | | -算術演算処理(calculate)には二項演算の二分木、式木の仕組みを利用してプログラム処理する |
- | -四則演算の優先順位に従って式木を組むコードを作る | + | -四則演算、括弧のネストの優先順位に従って式木を組む |
| | | |
| 資料: | | 資料: |
| d=4 | | d=4 |
| | | |
- | 一番優先順位が低い結合子は ①=/ になる従って式木は | + | 一番優先順位が低い結合子は ①=/ になる。従って式木は |
| &ref(tree1.png); | | &ref(tree1.png); |
| | | |
| 例:"(5/(3+2))*4" | | 例:"(5/(3+2))*4" |
| | | |
- | 一番優先順位が低い結合子は ③=* になる従って式木は | + | 一番優先順位が低い結合子は ③=* になる。従って式木は |
| &ref(tree2.png); | | &ref(tree2.png); |
| | | |
| この要領で式木を生成すればいい。式木の末端程、計算優先順位は高くなるのでcalculate時は末端から計算する。ではコーディングする | | この要領で式木を生成すればいい。式木の末端程、計算優先順位は高くなるのでcalculate時は末端から計算する。ではコーディングする |