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]; } }


上一篇:
下一篇:
切换中文