【问题标题】:java expand mathematical equationsjava展开数学方程
【发布时间】:2013-06-27 15:27:25
【问题描述】:

有没有扩展数学方程的java库?

例如

(x – 4)^2 + (y + 1)^2 = 9

我想输出开发的表格

x^2 + y^2 – 8x + 2y + 8 = 0

【问题讨论】:

  • 可能。但是自己写一个不是更有趣和更有教育意义吗?
  • 另外,这不是一个线性方程。
  • 我检查了一下,没有发现任何值得注意的地方。您可以做的只是将其作为字符串读入并执行一些正则表达式魔术和循环。
  • 是的,我对其进行了编辑以删除术语线性:P,感谢您的回答,我将尝试自己编写。
  • @JohnMikaelGundersen:xkcd.com/1171/

标签: java math


【解决方案1】:

您正在寻找的是执行“符号数学”的工具。

快速搜索发现了几个选项:

希望对您有所帮助。

编辑:此问题已关闭,因此我最初将其发布为评论。

【讨论】:

【解决方案2】:

您要查找的内容称为Computer Algebra System

我刚刚在 Google 上搜索了“Java 计算机代数系统”,第一次点击是 symja。我没试过。

如果此库不适合您,您可以在 Wikipedia 上找到 list of CAS software

正如@Justin 指出的,一个相关的问题是:Is there something like Sympy for Java?

【讨论】:

    【解决方案3】:

    这是字符串操作,而不是数学术语操作。你可能不得不自己写一个。有几种方法可以做到这一点,具有不同程度的趣味性

    【讨论】:

    • 这不是数学术语操作吗?符号数学是各种可用库的常见问题,无需从头开始编写。
    猜你喜欢
    • 2015-04-03
    • 1970-01-01
    • 2014-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-03
    相关资源
    最近更新 更多