2012-07-21 75 views
6

我正在爲Android製作一個計算器應用程序,以及一位用戶請求衍生產品計算器。是否有預裝功能或自定義方法可用?謝謝。Java中的衍生物?

+5

Android API或JDK中絕對沒有任何東西。要計算衍生物,首先必須有*函數*的表示,並且您可能會繪製它們等等。如何計算衍生物取決於您如何表示函數:*數字*或*符號*。兩者都可以完成,肯定有兩個庫可以提供幫助,但它們是蘋果和橘子,所以你需要先選擇一個。 – 2012-07-21 21:16:45

+0

http://code.google.com/p/symja/可能是您需要的。 – assylias 2012-07-21 21:21:19

+0

我在這個網站上看到類似的問題。可能對你有用。祝你好運。 – MathewE 2012-07-25 07:35:29

回答

1

我會試着從@Ernest的評論中回答。

這很大程度上取決於您想包含哪些衍生產品。如果你想只能區分多項式,那麼只需編寫你自己的分化方法很容易,因爲它們非常簡單。

需要思考的部分是表示多項式。這可以簡單地通過將每個項存儲爲由係數和指數部分組成的對來完成。用一些簡單的乘法和減法,就可以區分。

您可以進一步使用遞歸併實施用於區分的鏈式規則以允許區分嵌套多項式。

對於大多數人來說,這可能足夠好,或者比他們需要的更好。

我的建議:限制你的範圍和樂在自己

2

如果互聯網接入將是可用的,你可以委託分化Wolfram Alpha。儘管免費的API使用會帶來API調用數量的限制。