2012-01-22 10 views
2

3点ガウス積分を計算するためのJavaプログラムを作成したいと思います。 文字列であるすべての関数の結果を計算するにはどうすればよいですか? たとえば、計算したいF(x) = x^4 + cos(x) + e^2x3点ガウス積分のプログラム

+0

:シンプルなグーグルでは、この明らかに?どのように関数を文字列から "実際の操作"に解析するのですか? – zeller

+0

@david:はい、どうすればいいですか? – Riporter

+1

私はすでに与えられたものよりも良い答えを与えることはできません。何らかの種類の式ツリーを構築するにはパーサーが必要です。いくつかの良いチュートリアルはネット上で利用可能です。 Bjarne StroustrupのC++の本では、とても良いコンパクトな例が見つかりました(ただしC++ですが)。 – zeller

答えて

3

文字列を評価すること自体は簡単な作業ではありません。

InterpreterLexerParserと書かなければなりません。

1

thirdpartyライブラリを使用して、数学関数の解析と実行を行うことが考えられます。私はそれらのどれも使ったことはありません。

JbcParser

JepParser

私は周りの他の人のカップルがあると確信している...

希望この役立ちますあなたの問題は、正確には何

関連する問題