Для моего университетского проекта я искал анализатор / оценщик, поддерживающий как основные формулы, так и более сложные уравнения (особенно повторяющиеся операторы). Я нашел очень хорошую библиотеку с открытым исходным кодом для JAVA и .NET под названием mXparser.
http://mathparser.org/ / g4] http://mathparser.org/mxparser-tutorial/ И несколько примеров 1 - Простая механика 2 - Пользовательские аргументы и константы 3 - Пользователь определенные функции 4 - Итерация С наилучшими пожеланиями Expression e = new Expression("( 2 + 3/4 + sin(pi) )/2");
double v = e.calculate()
Argument x = new Argument("x = 10");
Constant a = new Constant("a = pi^2");
Expression e = new Expression("cos(a*x)", x, a);
double v = e.calculate()
Function f = new Function("f(x, y, z) = sin(x) + cos(y*z)");
Expression e = new Expression("f(3,2,5)", f);
double v = e.calculate()
Expression e = new Expression("sum( i, 1, 100, sin(i) )");
double v = e.calculate()