たとえば、ユーザにa
とb
と尋ねて、return a+b
と評価することで、GoogleまたはWolframAlpha 6+6
または2+237
を入力することができます。しかし、5*5^(e)
または他の任意の組み合わせを入力することもできますが、プログラムはa+b
の式のみを評価するようにハードコードされています。数学プログラムはどのような形式の方程式を受け入れますか?
コード内のより複雑な問題を共通言語で表現するのは簡単です。
return 5*pow(5,Math.E) #pseudocode
しかし、私は与えられた形式であるために、ユーザの入力を期待することができない場合、それは、このコードで
x = Input("enter coefficient")
b = input("enter base")
p = input("enter power")
print(x*pow(b,p))
ように単純ではありません、私はロックインによ私のプログラムは、フォームx*b^p
の問題だけを評価することができます。
人々は、どのような形式の数式を動的に処理するためにコードを書くのですか?
これは非常に幅広い質問です。私はあなたのタグを編集しました。「ダイナミックプログラミング」は、あなたがここで意味するわけではない非常に特殊なものです。グーグルの "シンボリック数学ライブラリ"を試してみてください。 (あなたのダウンワードではない、btw。= /) – BadZen
式パーサーを書くことによって。テキストエディタとキーボードを使用して、コードを他のコードと同じように記述します。 –
私はそれがかなり広い、私がここでここで尋ねた他の質問よりもずっと多いことを実感します。私は、どのタグが適切であるか、暗闇の中の一種のショットでさえ確信していませんでした。ありがとうございました。 –