数式表現ソルバーのようなworlfram alpha
をプログラミングしようとしています。 現在の障害は、どの開閉ブラケットが対応しているかを把握していることです。数式用のプログラム入力文字列の解析
たとえば、((1 * 3)/(4/2))
の中のどの括弧が一致しているかはわかります。プログラムは、これらのセクションのそれぞれを個別に解決し、そうするとき、元のセクションを答えに置き換えます。
それは、製品とそのセクションを置き換える3、および((1 * 3)/(4/2))
は今(3/(4/2))
なりますので、そのため、例えば、プログラムは((1 * 3)/(4/2))
で解決しようとする最初のセクションでは、(1 * 3)
だろう。
私の現在のコードは、ここに参考にしている場合はhttp://pastebin.com/Xpayzbff、処理する関数はparse()
です。
ありがとうございます!
(http://stackoverflow.com/users/2617068/tigerhawkt3?tab=profile)を、電卓があります初心者のコーディングプロジェクトに最適な選択ではありません。あなたは、代わりにカードゲームやボードゲームのようなものをプログラミングすることを検討するかもしれません。 – TigerhawkT3
ソルバーが何か他のものであるためソルバーではなくインミックス式評価プログラムを実装するには、再帰を理解して使用する必要があります。 – DyZ
@ TigerhawkT3または3つの独立したargを持つ少なくとも1つの操作1 – Maltysen