randFromArray(["-", "+"]) randVar() randVar() randRangeWeighted(1, 8, 1, 0.25) randRangeWeighted(-12, 12, 0, 0.25) new RationalExpression([[DENOMCOEFF, X], DENOMCONST]) randRange(-12, 12) randRange(-8, 8) new RationalExpression([[NUMERCOEFF, X], NUMERCONST]) DENOMINATOR.getGCD(NUMERATORSUM)
randRangeWeighted(-8, 8, 1, 0.25) randRangeWeighted(-12, 12, 0, 0.25)
new RationalExpression([[COEFF1, X], CONST1]) "+"===SIGN?new RationalExpression([[NUMERCOEFF-COEFF1,X],NUMERCONST-CONST1]):new RationalExpression([[COEFF1-NUMERCOEFF,X],CONST1-NUMERCONST]) NUMERATORSUM.divide(FACTOR) DENOMINATOR.divide(FACTOR)

Simplifica la siguiente expresión:

Y = \dfrac{NUMERATOR1}{DENOMINATOR} SIGN \dfrac{NUMERATOR2}{DENOMINATOR}

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

Dado que la expresiones tiene el mismo denominador, simplemente restamos los numeradores:

Y = \dfrac{NUMERATOR1 - (NUMERATOR2)}{DENOMINATOR}

Distribuye el signo negativo:

Y = \dfrac{NUMERATOR1 + NUMERATOR2.multiply(-1)}{DENOMINATOR}

Dado que las expresiones tienen el mismo denominador podemos simplemente combinar los numeradores:

Y = \dfrac{NUMERATOR1 + NUMERATOR2}{DENOMINATOR}

Combina términos semejantes:

Y = \dfrac{NUMERATORSUM}{DENOMINATOR}

Simplifica dividiendo el numerador y denominador entre FACTOR:

Y = \dfrac{NUMERSOL}{DENOMSOL}