Метод оценки математических выражений в Java

В одном из моих проектов я хочу добавить функцию, в которой пользователь может предоставить в формуле, например

sin (x + pi)/2 + 1

, которые я использую в моем приложении Java

/**
 * The formula provided by the user
 */
private String formula; // = "sin (x + pi)/2 + 1"

/*
 * Evaluates the formula and computes the result by using the
 * given value for x
 */
public double calc(double x) {
    Formula f = new Formula(formula);
    f.setVar("x", x);
    return f.calc();
    // or something similar
}

Как я могу оценить математические выражения?

49
задан Adriaan 3 July 2017 в 10:29
поделиться