Как это работает
Разложение квадратного трёхчлена на множители происходит, если вместо коэффициентов квадратного трёхчлена подстáвить теорему Виета и выполнить тождественные преобразования.
Для начала рассмотрим случай, когда коэффициент a квадратного трёхчлена равен единице:
x2 + bx + c
Вспоминаем, что если квадратное уравнение является приведённым, то теорема Виета имеет вид:

Тогда приведённый квадратный трехчлен x2 + bx + c можно разложить на множители следующим образом. Сначала выразим b из уравнения x1 + x2 = −b. Для этого можно умножить обе его части на −1

Переменную c из теоремы Виета выражать не нужно — она уже выражена. Достаточно поменять местами левую и правую часть:

Теперь подставим выраженные переменные b и c в квадратный трёхчлен x2 + bx + c
![]()
Раскроем скобки там где это можно:

В получившемся выражении выполним разложение многочлена на множители способом группировки. В данном случае удобно сгруппировать первый член со вторым, а третий с четвёртым:

Из первых скобок вынесем общий множитель x, из вторых скобок — общий множитель −x2

Далее замечаем, что выражение (x − x1) является общим множителем. Вынесем его за скобки:

Мы пришли к тому, что выражение x2 + bx + c стало равно (x − x1)(x − x2)
x2 + bx + c = (x − x1)(x − x2)
Но это был случай, когда исходный квадратный трёхчлен является приведённым. В нём коэффициент a равен единице. И соответственно, в формуле разложения такого квадратного трехчлена коэффициент a можно опустить.
Теперь рассмотрим случай, когда коэффициент a квадратного трёхчлена не равен единице. Это как раз тот случай, когда в формуле разложения присутствует перед скобками коэффициент a
ax2 + bx + c = a(x − x1)(x − x2)
Вспоминаем, что если квадратное уравнение не является приведённым, то есть имеет вид ax2 + bx + c = 0, то теорема Виета принимает следующий вид:

Это потому что теорема Виета работает только для приведённых квадратных уравнений. А чтобы уравнение ax2 + bx + c = 0 стало приведённым, нужно разделить обе его части на a

Далее чтобы квадратный трёхчлен вида ax2 + bx + c разложить на множители, нужно вместо b и c подставить соответствующие выражения из теоремы Виета. Но в этот раз нам следует использовать равенства
и ![]()
Для начала выразим b и c. В первом равенстве умножим обе части на a. Затем обе части получившегося равенства умножим на −1

Теперь из второго равенства выразим c. Для этого умножим обе его части на a

Теперь подставим выраженные переменные b и с в квадратный трёхчлен ax2 + bx + c. Для наглядности каждое преобразование будем выполнять на новой строчке:

Здесь вместо переменных b и c были подставлены выражения −ax1 − ax2 и ax1x2, которые мы ранее выразили из теоремы Виета. Теперь раскроем скобки там где это можно:

В получившемся выражении выполним разложение многочлена на множители способом группировки. В данном случае удобно сгруппировать первый член со вторым, а третий с четвёртым:
![]()
Теперь из первых скобок вынесем общий множитель ax, а из вторых — общий множитель −ax2
![]()
Далее замечаем, что выражение x − x1 тоже является общим множителем. Вынесем его за скобки:
![]()
Вторые скобки содержат общий множитель a. Вынесем его за скобки. Его можно расположить в самом начале выражения:
![]()
Мы пришли к тому, что выражение ax2 + bx + c стало равно a(x − x1)(x − x2)
ax2 + bx + c = a(x − x1)(x − x2)
Отметим, что если квадратный трехчлен не имеет корней, то его нельзя разложить на множители. Действительно, если не найдены корни квадратного трёхчлена, то нéчего будет подставлять в выражение a(x − x1)(x − x2) вместо переменных x1 и x2.
Если квадратный трёхчлен имеет только один корень, то этот корень одновременно подставляется в x1 и x2. Например, квадратный трёхчлен x2 + 4x + 4 имеет только один корень −2

Тогда значение −2 в процессе разложения на множители будет подставлено вместо x1 и x2. А значение a в данном случае равно единице. Её можно не записывать, поскольку это ничего не даст:
![]()
Скобки внутри скобок можно раскрыть. Тогда получим следующее:
![]()
При этом если нужно получить короткий ответ, последнее выражение можно записать в виде (x + 2)2 поскольку выражение (x + 2)(x + 2) это перемножение двух сомножителей, каждый из которых равен (x + 2)
![]()