2012-01-22 25 views
2

我想寫一個java程序來計算三點高斯積分。 如何計算每個字符串函數的結果? 例如要計算F(x) = x^4 + cos(x) + e^2x一個三點高斯積分程序

+0

什麼是你的問題是什麼呢?如何將字符串中的函數解析爲「實際操作」? – zeller

+0

@david:是的,你知道嗎? – Riporter

+1

我不能給出比已經給出的更好的答案。你需要一個解析器來構建某種表達式樹。網上有一些很好的教程。在Bjarne Stroustrup的C++書(儘管它是C++)中可以找到一個非常好的和簡潔的例子。 – zeller

回答

3

評估一個字符串本身並不是一件容易的事情。

你必須編寫自己的InterpreterLexerParser

1

您可以考慮使用第三方庫進行數學函數解析和執行。我從未使用過其中任何一個。簡單的谷歌搜索揭示了這一點:

JbcParser

JepParser

我敢肯定有一對夫婦周圍的人的...

希望這有助於