randVar() rand(2) ? 1 : -1

Solve for X,

NUMERCONST < 1 ? randRange(1, 5) : randRange(0, 5)
randRange(2, 10) randRangeWeighted(1, 5, 1, 0.25) randRangeWeighted(-10, 10, 0, 0.25) randRange(-10, 10)
new RationalExpression([[NUMERCOEFF, X], [NUMERCONST]]) new RationalExpression([[DENOMCOEFF, X], [DENOMCONST]]) DENOMINATOR.multiply(CONSTANT) DENOMCONST * CONSTANT - SIGN * NUMERCONST SIGN * NUMERCOEFF - DENOMCOEFF * CONSTANT

- \dfrac{NUMERATOR}{DENOMINATOR} = CONSTANT

-(NUMERATOR) NUMERATOR = CONSTANT(DENOMINATOR)

-(NUMERATOR) = PRODUCT

NUMERATOR.multiply(SIGN) = PRODUCT

new RationalExpression([[FINALCOEFF, X], SIGN * NUMERCONST]) = DENOMCONST * CONSTANT

new Term(FINALCOEFF, X) = FINALCONST

SIGN * NUMERCONST = new RationalExpression([[-FINALCOEFF, X], DENOMCONST * CONSTANT])

-FINALCONST = new Term(-FINALCOEFF, X)

new Term(-FINALCOEFF, X) = -FINALCONST

X = fraction(FINALCONST, FINALCOEFF)

Simplify.

X = fractionReduce(FINALCONST, FINALCOEFF)

NUMERCONST < 1 ? randRange(1, 5) : randRange(0, 5)
randRange(2, 10) randRangeWeighted(1, 5, 1, 0.25) randRangeWeighted(-10, 10, 0, 0.25) randRange(-10, 10)
new RationalExpression([[NUMERCOEFF, X], [NUMERCONST]]) new RationalExpression([[DENOMCOEFF, X], [DENOMCONST]]) NUMERATOR.multiply(CONSTANT * SIGN) DENOMCONST - SIGN * NUMERCONST * CONSTANT SIGN * NUMERCOEFF * CONSTANT - DENOMCOEFF

- \dfrac{NUMERATOR}{DENOMINATOR} = \dfrac{1}{CONSTANT}

-(NUMERATOR) NUMERATOR.multiply(SIGN) = \dfrac{DENOMINATOR}{CONSTANT}

Multiply both sides of the equation by CONSTANT.

CONSTANT * SIGN(NUMERATOR) PRODUCT = DENOMINATOR

PRODUCT = DENOMINATOR

new RationalExpression([[FINALCOEFF, X], SIGN * NUMERCONST * CONSTANT]) = DENOMCONST

new Term(FINALCOEFF, X) = FINALCONST

SIGN * NUMERCONST * CONSTANT = new RationalExpression([[-FINALCOEFF, X], DENOMCONST])

-FINALCONST = new Term(-FINALCOEFF, X)

new Term(-FINALCOEFF, X) = -FINALCONST

X = fraction(FINALCONST, FINALCOEFF)

Simplify.

X = fractionReduce(FINALCONST, FINALCOEFF)

X = FINALCONST / FINALCOEFF

Multiply both sides of the equation by DENOMINATOR.