quadratic inequation and modulus

Issue #100 closed
Arik Yeganyan created an issue

public static void solveInequalitiesEquationSymja(){// TODO find solution for 'x^2<x'. EvalUtilities util = new EvalUtilities(false, true); IExpr result = util.evaluate("x^2<x"); IExpr result2 = Solve(result,x); System.out.println("################## Inequalities equation ##################"); System.out.println("Result 1" + result); System.out.println("Result 2" + result2); }

############ Inequalities equation

Result 1 x^2<x ,,, Result 2 Solve(x^2<x,x)

I need to find x.

public static void solveModuleEquationSymja() {
    ExprEvaluator util = new ExprEvaluator();

    Parser parser = new Parser();
    ASTNode exprNode = parser.parse("Sqrt[x^2] == 7");
    AST2Expr ast2Expr = new AST2Expr();
    IExpr ast = ast2Expr.convert(exprNode);

    IAST function = Solve(ast, x);
    IExpr result = util.evaluate(function);

    System.out.println("################## Module equation ##################");
    System.out.println(result);
}
############ Module equation

{{x->-7},{x->7}}

Is there any solution not to use sqrt(x^2) ?

Thank you in advance

Comments (4)

  1. Axel Kramer repo owner

    At the moment inequalities aren't supported in Solve().

    Did you mean something like "x^2==49"?

        public static void solveModuleEquationSymja() {
            ExprEvaluator util = new ExprEvaluator();
            IExpr result = util.evaluate("Solve(x^2 == 49,x)");
            System.out.println("################## Module equation ##################");
            System.out.println(result);
        }
    
  2. Log in to comment