2012-07-21 72 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调用数量的限制。