Package jmathexpr

Examples of jmathexpr.Variable


        ExpressionParser parser = new ExpressionParser();
//        Expression test = parser.parse("x^2 - 5x");
//        Logger.dump(test);
//        System.exit(-1);
        Equation quad = (Equation) parser.parse("x^2 - 5x + 3 = 0");
        Variable x = quad.variable();
        System.out.printf("%s : %s = ?%n", quad, x);

        Set roots = quad.solve();
        System.out.printf("  %s = %s%n", x, roots);
       
View Full Code Here


    @Test(dependsOnMethods = { "quadraticFormula" })
    public void anotherQuadratic() throws EquationSolveException {
        ExpressionParser parser = new ExpressionParser();
        Equation quad = (Equation) parser.parse("-x^2 + 6x - 8 = 3x + 7");
        Variable x = quad.variable();
        System.out.printf("%s : %s = ?%n", quad, x);
       
        Set roots = quad.solve();
        System.out.printf("  %s = %s%n", x, roots);
       
View Full Code Here

    @Test(dependsOnMethods = { "quadraticFormula" })
    public void third() throws EquationSolveException {
        ExpressionParser parser = new ExpressionParser();
//        Equation quad = (Equation) parser.parse("2x^2 - x - 1 = 0");
        Equation quad = (Equation) parser.parse("2*x^2 - x - 1 = 0");
        Variable x = quad.variable();
        System.out.printf("%s : %s = ?%n", quad, x);

        Set roots = quad.solve();
        System.out.printf("  %s = %s%n", x, roots);
       
View Full Code Here

    @Test(dependsOnMethods = { "third" })
    public void fraction() throws EquationSolveException {
        ExpressionParser parser = new ExpressionParser();
//        Equation quad = (Equation) parser.parse("1/2 x^2 - 16x = 5");
        Equation quad = (Equation) parser.parse("1/2*x^2 - 16x = 5");
        Variable x = quad.variable();
        System.out.printf("%s : %s = ?%n", quad, x);

        Set roots = quad.solve();
        System.out.printf("  %s = %s%n", x, roots);
       
View Full Code Here

    @Test(dependsOnMethods = { "fraction" })
    public void irrational() throws EquationSolveException {
        ExpressionParser parser = new ExpressionParser();
//        Equation quad = (Equation) parser.parse("sqrt(3) x^2 + sqrt(5) x = 12");
        Equation quad = (Equation) parser.parse("sqrt(3)*x^2 + sqrt(5) x = 12");
        Variable x = quad.variable();
        System.out.printf("%s : %s = ?%n", quad, x);

        Set roots = quad.solve();
        System.out.printf("  %s = %s%n", x, roots);
       
View Full Code Here

    public ArithmeticTest() {
    }
   
    @Test(dependsOnMethods = { "testIntervals" })
    public void testPolynomials() {
        Variable x = Numbers.variable("x");
//        Logger.dump(new ExpressionParser().parse("2x^2 - 5x"));
//        System.exit(1);
//        Polynomial a = Polynomial.create(new ExpressionParser().parse("x^3 - 2x^2 - 4"), x);
        Polynomial a = Polynomial.create(new ExpressionParser().parse("x^3 - 2*x^2 - 4"), x);
        Polynomial b = Polynomial.create(new ExpressionParser().parse("x - 3"), x);
View Full Code Here

    }
   
    @Test(dependsOnMethods = { "testSum" })
    public void testFunctions() {
        Expression evaluated;
        Variable x = Numbers.variable("x");
        Function exp = new Exp(x);
        System.out.printf("%s%n", exp);
       
        x.setValue(R.create(0));
        evaluated = exp.evaluate();
        System.out.printf("  %s%n", evaluated);
        assertEquals(evaluated, Naturals.one());
       
        x.setValue(R.create(1));
        System.out.printf("  %s%n", exp.evaluate());
       
        Function log = new Log(N.create(10), N.create(1000));
        evaluated = log.evaluate();
        System.out.printf("%s = %s%n", log, evaluated);
View Full Code Here

        System.out.printf("%s = %s%n", sum, evaluated);
       
        Expression expected = parser.parse("(27sqrt(249) + 425) / 8");
        assertEquals(evaluated, expected);
       
        Variable x = Numbers.variable("x");
        x.setValue(parser.parse("(15 + sqrt(249)) / 4"));
        ExpressionContext.getInstance().addVariable(x);
        Expression quadratic = parser.parse("x^2 - 6x + 1");
        evaluated = quadratic.evaluate();
        System.out.printf("%s (%s = %s) = %s%n", quadratic, x.name(), x.evaluate(), evaluated);
       
        expected = parser.parse("(3 sqrt(249) + 65) / 8");
        assertEquals(evaluated, expected);
    }
View Full Code Here

    }
   
    @Test(dependsOnMethods = { "testIntegerExpressions" })
    public void testVariables() {
        NaturalNumber two = N.create(2);
        Variable x = Numbers.variable("x"), a = new Variable("a", new Multiplication(two, x));
             
        for (int i = 1; i < 4; i++) {
            x.setValue(N.create(i));
            System.out.printf("  %s = %s%n", a, a.evaluate());
        }
       
        assertEquals(a.evaluate(), N.create(6));
    }
View Full Code Here

    }

    @Test
    public void oneRadical() throws EquationSolveException {
        Equation req = (Equation) new ExpressionParser().parse("sqrt(x - 8) = 3");
        Variable x = req.variable();
        System.out.printf("%s : %s = ?%n", req, x);
       
        Set roots = req.solve();
        System.out.printf("  %s = %s%n", x, roots);
       
View Full Code Here

TOP

Related Classes of jmathexpr.Variable

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.