Для начала напиши квадратное уравнение в черновике.
Реши его (выполни последовательность действий, необходимых при решении). Фиксируй каждый свой шаг новой строчкой. Хоть простыми словами, но опиши что нужно сделать, чтобы решить это дело. Вплоть до получения ответа. Даже если встречаются "а если ноль в результате сложения того и этого" - всё запиши. Надо вспомнить курс математики и как оно там учителем объяснялось.
Так ты получишь Черновик в виде человеческих объяснений.
Для машины нужно будет сформулировать это чётче несколькими доступными для понимания роботом "словами" - операторами алгоритма. Он может понимать выполнение действия внутри себя (по любой формуле выполнение любого действия за один раз, для следующего действия понадобится отдельный блок). Он может получать данные извне или возвращать данные наружу. Также он может ставить один выбор с одним единственным условием, чтобы решить в какой из последовательных цепей действий ему отправиться дальше. Когда условий много, нужно каждое из них отдельно прописывать. В конечном итоге прослеживая путь выполнения задачи по всем возможным направлениям ты всегда должен приходить к Окончанию.
В квадратном уравнении есть одна неизвестная Икс. Её ты находишь в конце (даже два значения иногда или вовсе нет значения). Всё это разные ветви исполнения алгоритма. Грубо говоря последовательно будет три условия, каждый из которых будет давать прохождение для Своей ветви решения. Если условие не выполняется - идёт шаг к следующему условию.
В квадратном уравнении есть три переменные a, b, c. В Начале алгоритма ты должен будешь запросить извне (от пользователя алгоритма) какие именно значения он хочет присвоить Каждой из переменных по отдельности (хотя там вроде и с перечислением можно).
Также при решении квадратного уравнения нужно узнать промежуточное значение (дискриминант), которому придётся присвоить переменную (D). Ведь на основе вычисления её будет приниматься решение в каком порядке выполнить решение Дальше.
Корня может быть два. Так что считать придётся по отдельности два раза.