Вопрос задан 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; }

Объяснение:

  1. Считываем коэффициенты квадратного уравнения A, B, C.

  2. Находим дискриминант по формуле:

Так как по условию дискриминант положительный, уравнение имеет два различных действительных корня.

  1. Вычисляем корни:

  1. Так как в зависимости от знака коэффициента A первый найденный корень не всегда будет меньшим, сравниваем их и выводим сначала меньший, затем больший.

Например, для входных данных:

1 -5 6

получится уравнение:

Корни:

2 3

Программа выведет:

2 3

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос