randVar() randVar() new RationalExpression([ [randRangeWeighted(1, 8, 1, 0.25), X], [randRangeWeighted(-10, 10, 0, 0.25)]]) new RationalExpression([randRange(2, 10)]) new RationalExpression([randRange(2, 10)]) new RationalExpression([[randRange(2, 10), X]]) (function(){ if (rand(2)) { return [ { numerator: EXPR1, denominator: EXPR2 }, { numerator: EXPR3, denominator: EXPR4 } ]; } else { return [ { numerator: EXPR2, denominator: EXPR1 }, { numerator: EXPR4, denominator: EXPR3 } ]; } })() FRACTION[0].numerator.multiply(FRACTION[1].numerator) FRACTION[0].denominator.multiply(FRACTION[1].denominator) NUMERPRODUCT.getGCD(DENOMPRODUCT) NUMERPRODUCT.divide(FACTOR) DENOMPRODUCT.divide(FACTOR)

Simplify the following expression:

Y = \dfrac{FRACTION[0].numerator}{FRACTION[0].denominator} \times \dfrac{FRACTION[1].numerator}{FRACTION[1].denominator}

Simplify the following expression:

Y = \dfrac{FRACTION[0].numerator}{FRACTION[0].denominator} \div \dfrac{FRACTION[1].denominator}{FRACTION[1].numerator}

Dividing by an expression is the same as multiplying by its inverse.

Y = \dfrac{FRACTION[0].numerator}{FRACTION[0].denominator} \times \dfrac{FRACTION[1].numerator}{FRACTION[1].denominator}

Y = NUMERSOL.regex(true)
DENOMSOL.regex(true)

When multiplying fractions, we multiply the numerators and the denominators.

Y = \dfrac{ (FRACTION[0].numerator) FRACTION[0].numerator \times FRACTION[1].numerator } { (FRACTION[0].denominator) FRACTION[0].denominator \times FRACTION[1].denominator}

Y = \dfrac{NUMERPRODUCT}{DENOMPRODUCT}

Simplify:

Y = \dfrac{NUMERSOL}{DENOMSOL}