Задача 4: Задача нахождения корней квадратного уравнения — это довольно тривиальная задача, как и многие другие задачи. Решается она очень просто при помощи листа бумаги и ручки, но решение можно автоматизировать посредством написания прикладной программы и её использования. В этой Практической работе мы напишем такую программу.
Алгоритм решения квадратного уравнения
Многие знают, что уравнение вида ax2 + bx + c = 0, где a не равно 0, называют квадратным уравнением.
Существуют различные способы решения квадратных уравнений, но мы рассмотрим решение через дискриминант.
Обозначается дискриминант буквой D. Из школьного курса знаем, что D = b2 — 4ac.
Существует несколько условий:
Если D > 0, то решение имеет 2 различных вещественных корня.
Если D = 0, то оба вещественных корня равны.
Если D < 0, то оба корня являются комплексными числами.
Алгоритм решения довольно прост. Вычисляется дискриминант, если он больше или равен 0, то вычисляются корни по следующей формуле
Формула нахождения корней квадратного уравнения
Также можно объединить две предыдущие формулы в одну
Объединенная формула нахождения корней квадратного уравнения
Алгоритм решения квадратного уравнения на C++
Для написания программы, решающей квадратное уравнение, мы прибегнем к тому же алгоритму, но реализуем его на языке программирования C++.
Определимся с переменными. Нам понадобиться всего 4 переменных a, b, x, c. Корни и коэффициенты всегда вещественного типа, поэтому переменные a, b, x, c будут иметь тип double.
Определимся интерфейсом. Пользователь будет вводить в консоль значения для для переменных a, b, c, а после получать на вывод корни уравнения, либо сообщение «Дискриминант меньше 0, корни невещественные.»
Do'stlaringiz bilan baham: |