9

特定の値のセットを使用して(ユーザーが)特定の数学関数を計算するプログラムを作成したいと思います。

ユーザーは関数を入力するように求められます。たとえば、f(x)=(x ^ 2)+ 3x + 1と入力すると、プログラムを通じて[f(3)、f(6)、およびf(9)の出力を表示する必要があります。 )]。

問題は具体的には、型付き関数でこれらのxをフェッチする方法、次に関数を文字列からdoubleまたはfloatに変換する方法です。

それについて何か考えはありますか?

CまたはC++を使用していると仮定します

4

1 に答える 1

2

これは簡単な作業ではありません。特に、オペレーターが他のオペレーターよりも優先されるためです。

これらのリンクのいくつかを見て、あなたが扱っているものを見てください:

優先順位のある方程式(式)パーサー?

http://en.wikipedia.org/wiki/Operator-precedence_parser

于 2011-08-08T00:36:43.160 に答える