Synthetic Division Applet
Loading the math board and drawing, please wait…
This example demonstrates the process and result of synthetic division for polynomials. It involves core mathematical concepts like polynomial division, remainder theorem, and coefficient operations. Constructed using GeoGebra commands and objects such as Random, Line, Coefficients, Simplify, If, Element, and Zip. Suitable for high school mathematics education to help students understand polynomial division steps and properties.
GeoGebra Commands & Parameters
Random(-5, 5) → aLine((x(Corner[1]) + (indent * screenwidth), 0), yAxis) → align1Line((0, y(Corner[4]) - (indent * screenheight)), xAxis) → alignTopLine((x(Corner[1]) + ((2 * indent) * screenwidth), 0), yAxis) → align2Line((x(Corner[1]) + ((3 * indent) * screenwidth), 0), yAxis) → align3Line((x(Corner[1]) + ((4 * indent) * screenwidth), 0), yAxis) → align4Line((x(Corner[1]) + ((5 * indent) * screenwidth), 0), yAxis) → align5Coefficients(Simplify[((x - a) * ((Element[quotCoeffs, 1] * x^(Element[quotPows, 1])) + (Element[quotCoeffs, 2] * x^(Element[quotPows, 2])) + (Element[quotCoeffs, 3] * x^(Element[quotPows, 3]))))]) → numCoeffsSimplify(Sum[Zip[(a * x^(b)), a, numCoeffs, b, numPows]]) → fSimplify(x - a) → gIf(a < 0, LaTeX[(("\mbox{\sf{or }}[x-(" * a) * ")]")], "") → backwardsElement(numCoeffs, 1) → c1Element(numCoeffs, 2) → c2Element(numCoeffs, 3) → c3Element(numCoeffs, 4) → c4Element(quotCoeffs, 1) → q1Element(quotCoeffs, 2) → q2Element(quotCoeffs, 3) → q3Zip((a * b), b, quotCoeffs) → subCoeffsElement(subCoeffs, 1) → s2Element(subCoeffs, 2) → s3Element(subCoeffs, 3) → s4If(c1 ≤ -10, LaTeX[c1], If[-9 ≤ c1 ≤ -1, LaTeX[("\;" * c1)], If[0 ≤ c1 ≤ 9, LaTeX[("\;\;\;" * c1)], LaTeX[("\;\;" * c1)]]]) → c1textIf(c2 ≤ -10, LaTeX[c2], If[-9 ≤ c2 ≤ -1, LaTeX[("\;" * c2)], If[0 ≤ c1 ≤ 9, LaTeX[("\;\;\;" * c2)], LaTeX[("\;\;" * c2)]]]) → c2textIf(c3 ≤ -10, LaTeX[c3], If[-9 ≤ c3 ≤ -1, LaTeX[("\;" * c3)], If[0 ≤ c3 ≤ 9, LaTeX[("\;\;\;" * c3)], LaTeX[("\;\;" * c3)]]]) → c3textIf(c4 ≤ -10, LaTeX[c4], If[-9 ≤ c4 ≤ -1, LaTeX[("\;" * c4)], If[0 ≤ c4 ≤ 9, LaTeX[("\;\;\;" * c4)], LaTeX[("\;\;" * c4)]]]) → c4textIf(s2 ≤ -10, LaTeX[s2], If[-9 ≤ s2 ≤ -1, LaTeX[("\;" * s2)], If[0 ≤ s2 ≤ 9, LaTeX[("\;\;\;" * s2)], LaTeX[("\;\;" * s2)]]]) → s2textIf(s3 ≤ -10, LaTeX[s3], If[-9 ≤ s3 ≤ -1, LaTeX[("\;" * s3)], If[0 ≤ s3 ≤ 9, LaTeX[("\;\;\;" * s3)], LaTeX[("\;\;" * s3)]]]) → s3textIf(s4 ≤ -10, LaTeX[s4], If[-9 ≤ s4 ≤ -1, LaTeX[("\;" * s4)], If[0 ≤ s4 ≤ 9, LaTeX[("\;\;\;" * s4)], LaTeX[("\;\;" * s4)]]]) → s4textIf(q1 ≤ -10, LaTeX[q1], If[-9 ≤ q1 ≤ -1, LaTeX[("\;" * q1)], If[0 ≤ q1 ≤ 9, LaTeX[("\;\;\;" * q1)], LaTeX[("\;\;" * q1)]]]) → q1textIf(q2 ≤ -10, LaTeX[q2], If[-9 ≤ q2 ≤ -1, LaTeX[("\;" * q2)], If[0 ≤ q2 ≤ 9, LaTeX[("\;\;\;" * q2)], LaTeX[("\;\;" * q2)]]]) → q2textIf(q3 ≤ -10, LaTeX[q3], If[-9 ≤ q3 ≤ -1, LaTeX[("\;" * q3)], If[0 ≤ q3 ≤ 9, LaTeX[("\;\;\;" * q3)], LaTeX[("\;\;" * q3)]]]) → q3textSimplify(Sum[Zip[(a * x^(b)), a, quotCoeffs, b, quotPows]]) → hIf(a ≤ -10, LaTeX[a], If[-9 ≤ a ≤ -1 ∨ (a > 9), LaTeX[("\;" * a)], LaTeX[("\quad" * a)]]) → atext