Имея алгебраическое уравнение вида: (x-a)*(x-b)*(x-c)+d=0. Написать программу на языке Python, которая будет отделять корни с помощью метода Штурма, выводить таблицу с переменами знаков и интервалы, в которых лежат корни. В условие уже дано уравнение, например x^3-52x+d. Код должен быть написан таким образом, чтобы пользователь сам мог ввести d и получить результат. Аналитическое решение данной задачи на бумаге уже имеется, нужно лишь автоматизировать с помощью кода. Также нужно реализовать программный код, который будет высчитывать приближенный корень методом половинного деления и методом простых итераций.
Обязательно с комментариями к коду и с описанием алгоритма в виде блок-схемы/по пунктам.