Практическая работа № Алгоритмический язык. Псевдокод. Блок-схемы. Линейные алгоритмы


Задача 4: Задача нахождения корней квадратного уравнения


Download 454.88 Kb.
bet5/6
Sana09.04.2023
Hajmi454.88 Kb.
#1345161
TuriПрактическая работа
1   2   3   4   5   6
Bog'liq
Практическая работа 1

Задача 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, корни невещественные.»




Download 454.88 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling