2011-02-10 7 views
0

キーボードのxの数学関数のような文字列を入力したとします。次に、xの倍精度変数と文字列を引数とする関数を作成し、xの特定の値の文字列を評価して値を返します。シンボリックな文字列をC++のdouble変数に解析する方法は?

列mystr。

mystr = "x * x + 3 * x";

今、私は

ダブルFUNC(ダブルエックス、文字列str)関数を書きたい

FUNC(2、mystr)

として呼び出されたとき、それは返すべきであるということな値10 ie(2 * 2 + 2 * 3)

+2

を取得するために、その接尾表現を評価するために、このようなthis oneようなアルゴリズムを使用して、標準の質問が再びあなたは何を試してみましたか..?宿題はここに書かない。 –

答えて

3

this oneなどのアルゴリズムを使用して、文字列を後置記号に変換できます。 'x'文字が出現するたびに、代わりに関数の引数をスタックにプッシュします。

、その後は、だから、実際の結果

関連する問題