Я работал над проектом, который генерирует математические проблемы. Я использовал редактор Guppy WYSIWYG, чтобы пользователь мог легко написать математическое уравнение или выражение в поле ввода. Например, 4x2 + 3x + 5 = 0 Как только пользователь нажимает кнопку отправки, вход отправляется в математическую библиотеку (в формате LaTeX), и значение x будет разрешено. Я не знаю, какая библиотека могла бы сделать трюк для меня, взяв ввод в формате LaTeX, посчитав и вернув ответ. Кто-нибудь может мне помочь? Я использую Angular для создания сайта.
Я нашел эту библиотеку, она выглядит неплохо. Вот демо, которое я сделал, используя его.
В случае, когда демонстрационная версия удаляется, вот пример кода:
var eq = algebra.parse("4*2 + 3x + 5 = 0");
console.log(eq.toString());
var answer = eq.solveFor("x");
console.log("x = " + answer.toString());