Как можно вычислять значение математической функции представленную в виде строки?
Например: f(x,y) = 2*x + 5/y
Как можно подставить x и y, затем вычислить значение функции,
var f = "f(x,y) = 2*x + 5/y";
var x = 100;
var y = 2.5;
f = f.replace(/f\(x,y\)\s=\s/g, ""); //удаляем лишнее
f = f.replace(/x/g, x); // заменяем подстроку x на значение переменной x
f = f.replace(/y/g, y); // тоже самое с y
f = eval(f); // вычисляем значение строкового выражения
console.log(f);
Нашел отличную библиотеку для решения задачи "math.js":
var f = "2*x^2 + sqrt(5/y)";
var fx = 2;
var fy = 5
var node = math.parse(f);
console.log(node.eval({x: fx, y: fy}));
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости