代码之家  ›  专栏  ›  技术社区  ›  Nicholas Johnson

在C++中,是否有一种方法可以使用可以求值的格式(如MathML/MathJax)?

  •  0
  • Nicholas Johnson  · 技术社区  · 4 年前

    我目前正在开发一个应用程序,该应用程序绘制方程,计算曲线下方的面积,旋转该面积,然后基于此编译3D模型。到目前为止,我的输入方程已经“硬编码”到应用程序的源代码中。

    硬编码输入示例:

    double y = abs(qSin(qPow(graphXValue,graphXValue))/qPow(2, (qPow(graphXValue,graphXValue)-M_PI/2)/M_PI))
    

    我的问题是:是否有一种输入格式(如MathML或MathJax)可用于输入数学表达式,例如:

    enter image description here

    而且具有C++求值所述表达式。

    0 回复  |  直到 4 年前
        1
  •  0
  •   ypnos    4 年前

    LibSBML 可以解析MathML和其他格式,并生成可以在C++中计算的抽象语法树。看看他们 ASTNode class 了解更多详情。