import org.mariuszgromada.math.mxparser.Expression;
public class MathExpressionParser {
public static void main(String[] args) {
String expression = "2 + 3 * sin(pi/4)";
Expression exp = new Expression(expression);
double result = exp.calculate();
System.out.println("Result of expression: " + result);
}
}
import org.mariuszgromada.math.mxparser.Expression;
public class CustomFunctionsAndVariables {
public static void main(String[] args) {
Expression exp = new Expression();
exp.addFunction("square", new CustomSquareFunction());
exp.addConstants(new Constant("e", Math.E));
exp.setExpressionString("square(e)");
double result = exp.calculate();
System.out.println("Result of expression: " + result);
}
}
class CustomSquareFunction extends Function {
public CustomSquareFunction() {
super("square", 1);
}
public double calculate(double[] args) {
return args[0] * args[0];
}
}