2011-08-08 13 views
9

特定の値の集合を持つ(ユーザーによる)特定の数学関数を計算するプログラムを作成したいと思います。プログラミングでの計算関数f(x)の実装

ユーザは、f(x)=(x^2)+ 3x + 1とタイプして、関数を入力するように要求され、プログラムを通して[f(3)、f 6)とf(9)]。

特に、型付き関数でこれらのxをフェッチする方法、次に関数を文字列からdoubleまたはfloatに変換する方法があります。

あなたはそれについて考えていますか?

は、私はCを使っていると仮定し、またはC++

+0

http://stackoverflow.com/questions/1151127/evaluatingの可能性の重複-mathematical-expressionsとhttp://stackoverflow.com/questions/5115872/what-is-the-best-way-to-evaluate-mathematical-expression-in-c – lhf

答えて

2

これは、事業者が他の人よりも優先を保持、特にとして、簡単な作業ではありません。

は、これらのリンクのいくつかを見て持っているので、あなたが扱っているものを参照してください。

Equation (expression) parser with precedence?

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

+0

loool、私はちょうどどのくらい難しい仕事を実現しました。私は本当に愚かなティーンエイジャーのように感じる:D。 thx男。 – Fahd

+0

長期的には悪いプロジェクトではありませんが、何らかのコミットメントを喜んで欲しいのであれば。 – kibibyte