Есть ли способ использовать формат (например, MathML / MathJax) в C ++, который можно оценить? - PullRequest
0 голосов
/ 08 апреля 2020

В настоящее время я работаю над приложением, которое строит график уравнения, вычисляет площадь под кривой, вращает эту область, а затем составляет трехмерную модель на основе этого. На данный момент мои входные уравнения были «жестко запрограммированы» в исходный код приложения.

Пример ввода в жестком коде:

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

Мой вопрос: существует ли формат ввода (например, MathML или Math Jax), который можно использовать для ввода математического выражения, например:

enter image description here

, но C ++ также может оценить указанное выражение.

1 Ответ

0 голосов
/ 08 апреля 2020

LibSBML может анализировать MathML и другие форматы и создавать абстрактное синтаксическое дерево, которое может быть оценено в C ++. См. класс ASTNode для получения более подробной информации.

...