Вопрос задан 14.09.2026 в 11:40.
Предмет Информатика.
Спрашивает Валенков Артур.
Написать программу на C++. Найти корни квадратного уравнения A·x² + B·x + C = 0, заданного своими коэффициентами A, B, C (коэффициент A не равен 0), если известно, что дискриминант уравнения положителен. Вывести вначале меньший, а затем больший из найденных корней. Корни квадратного уравнения находятся по формуле x₁,₂ = (-B ± √D)/(2·A), где D — дискриминант, равный B² - 4·A·C.
Ответы на вопрос
Отвечает Рогова Лена.
C++#include#include using namespace std;int main() { double A, B, C; cin >> A >> B >> C; // Вычисляем дискриминант double D = B * B - 4 * A * C;
// Находим два корня double x1 = (-B - sqrt(D)) / (2 * A); double x2 = (-B + sqrt(D)) / (2 * A);
// Выводим сначала меньший, затем больший корень if (x1 < x2) { cout << x1 << " " << x2; } else { cout << x2 << " " << x1; }
return 0; }
Объяснение:
-
Считываем коэффициенты квадратного уравнения
A,B,C. -
Находим дискриминант по формуле:
Так как по условию дискриминант положительный, уравнение имеет два различных действительных корня.
-
Вычисляем корни:
-
Так как в зависимости от знака коэффициента
Aпервый найденный корень не всегда будет меньшим, сравниваем их и выводим сначала меньший, затем больший.
Например, для входных данных:
1 -5 6
получится уравнение:
Корни:
2 3
Программа выведет:
2 3
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili

