式木、二項演算、括弧のネスト処理 のバックアップ差分(No.7)

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


トップ   差分 バックアップ 複製 名前変更 リロード   ページ新規作成 全ページ一覧 単語検索 最新ページの一覧   ヘルプ   最新ページのRSS 1.0 最新ページのRSS 2.0 最新ページのRSS Atom