Даны действительные числа a, b, c. Найдите все решения квадратного уравнения ax2 + bx + c = 0. Формат...

Тематика Информатика
Уровень 5 - 9 классы
квадратное уравнение решения действительные числа C++ два корня один корень дискриминант математическое программирование
0

Даны действительные числа a, b, c. Найдите все решения квадратного уравнения ax2 + bx + c = 0. Формат входных данных Даны три действительных числа, a не равно 0. Формат выходных данных Выведите два действительных числа, если уравнение имеет два корня, одно действительное число – при наличии одного корня. При отсутствии действительных корней ничего выводить не нужно. помогите пожалуйста решить на С++

avatar
задан 2 месяца назад

3 Ответа

0

Для решения квадратного уравнения ax^2 + bx + c = 0 можно воспользоваться формулой дискриминанта и формулами нахождения корней квадратного уравнения.

Для начала, вычислим дискриминант по формуле D = b^2 - 4ac.

Если D > 0, то у уравнения два корня, которые находятся по формулам: x1 = (-b + sqrt(D)) / (2a) x2 = (-b - sqrt(D)) / (2a)

Если D = 0, то у уравнения один корень, который находится по формуле: x = -b / (2a)

Если D < 0, то у уравнения нет действительных корней.

Пример решения на C++:

#include 
#include 

int main() {
    double a, b, c;
    std::cin >> a >> b >> c;

    double D = b * b - 4 * a * c;

    if (D > 0) {
        double x1 = (-b + sqrt(D)) / (2 * a);
        double x2 = (-b - sqrt(D)) / (2 * a);
        std::cout 

avatar
ответил 2 месяца назад
0

Для решения квадратного уравнения вида ( ax^2 + bx + c = 0 ) необходимо использовать дискриминант. Дискриминант ( D ) вычисляется по формуле:

[ D = b^2 - 4ac ]

Рассмотрим три случая в зависимости от значения дискриминанта:

  1. Если ( D > 0 ): Уравнение имеет два различных действительных корня, которые находятся по формулам: [ x_1 = \frac{-b + \sqrt{D}}{2a} ] [ x_2 = \frac{-b - \sqrt{D}}{2a} ]

  2. Если ( D = 0 ): Уравнение имеет один действительный корень: [ x = \frac{-b}{2a} ]

  3. Если ( D < 0 ): Уравнение не имеет действительных корней, и в этом случае ничего выводить не нужно.

Теперь представим решение на языке C++:

#include 
#include  // Для использования функции sqrt

int main() {
    double a, b, c;
    std::cout > a >> b >> c;

    double D = b * b - 4 * a * c; // Вычисляем дискриминант

    if (D > 0) {
        // Два действительных корня
        double x1 = (-b + std::sqrt(D)) / (2 * a);
        double x2 = (-b - std::sqrt(D)) / (2 * a);
        std::cout 

avatar
ответил 2 месяца назад
0

Для решения квадратного уравнения на С++ можно воспользоваться следующим кодом:

#include 
#include 

int main() {
    double a, b, c;
    std::cin >> a >> b >> c;

    double D = b * b - 4 * a * c;

    if (D > 0) {
        double x1 = (-b + sqrt(D)) / (2 * a);
        double x2 = (-b - sqrt(D)) / (2 * a);
        std::cout 

avatar
ответил 2 месяца назад

Ваш ответ

Вопросы по теме