Решение квадратного уравнения на С++

Пожалуй, решение квадратного уравнения, является одной из из любимых классических задач на уроках алгебры в школе. Нередко и учителя информатики в школе используют этот пример для отработки навыков применения учащимися условий.



Подобную задачу мы решим на языке программирования C++. Для работы программы потребуется подключить библиотеку математических функций, через вызов заголовочного файла <cmath>.


Более подробно, про математические функции, которые есть в этом файле, можно узнать в нашем материале.


#include <iostream> // подключаем cin/cout

#include <cmath> // подключаем sqrt
using namespace std;
int main()
{
double a,b,c,d,x1,x2; // объявляем переменные с плавающей точкой.
cout << "Введите a
"
; // вводим исходные данные
cin >> a;
cout << "Введите b
"
;
cin >> b;
cout << "Введите c
"
;
cin >> c;
 
d = b * b - 4 * a * c; // рассчитываем дискриминант
if (d > 0) // условие при дискриминанте больше 0
{
x1 = ((-b) + sqrt(d)) / (2 * a);
x2 = ((-b) - sqrt(d)) / (2 * a);
cout << "x1 = " << x1 << "
"
;
cout << "x2 = " << x2 << "
"
;
}
if (d == 0) // условие при дискриминанте равном 0
{
x1 = -(b / (2 * a));
cout << "x1 = x2 = " << x1 << "
"
;
}
if (d < 0) // условие при дискриминанте меньше 0
cout << "D < 0, Действительных корней не существует";
}

Поиск максимального элемента массива