2 / 2 / 0
Регистрация: 08.09.2019
Сообщений: 30
1

Найти корни квадратного уравнения, через дискриминант

08.09.2019, 15:57. Показов 594. Ответов 3
Метки нет (Все метки)

Найти корни квадратного уравнения, через дискриминант
В зависимости от того, какое значение может быть в дискриминанта, корней в уравнения может быть:
- 2
- 1
- ни одного
Сделать проверку, чему равна дискриминант, и найти решения
Вывести на экран
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.09.2019, 15:57
Ответы с готовыми решениями:

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

Нахождение корней квадратного уравнения через дискриминант
Здравствуйте! Начинаю работать в C++ Builder 3.1 в DOSBOXe. Стоит задача реализовать программу...

Найти дискриминант квадратного уравнения
Доброго времени суток. Написал код, который 100% выполняет задачу, но возникает непонятная мне...

Найти корни квадратного уравнения
Задача 3. (1-3.cpp, 13.dsp) *Написать программу для вычисления корней квадратного уравнения ax^2 +...

3
1699 / 900 / 369
Регистрация: 11.10.2018
Сообщений: 4,720
08.09.2019, 16:02 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
struct square
{
    double a, b, c, d;
};
 
 
int main()
{
    square* sqr = new square();
    
    double x1, x2; // Объявляем переменные с плавающей точкой.
    setlocale(LC_ALL, "Russian");
 
    cout << "Введите a\n"; // Вводим исходные данные
    cin >> sqr->a;
    cout << "Введите b\n";
    cin >> sqr->b;
    cout << "Введите c\n";
    cin >> sqr->c;
 
    sqr->d = sqr->b * sqr->b - 4 * sqr->a * sqr->c; // Рассчитываем дискриминант
    if (sqr->d > 0) // Условие при дискриминанте больше нуля
    {
        x1 = ((-sqr->b) + sqrt(sqr->d)) / (2 * sqr->a);
        x2 = ((-sqr->b) - sqrt(sqr->d)) / (2 * sqr->a);
        cout << "x1 = " << x1 << "\n";
        cout << "x2 = " << x2 << "\n";
    }
    if (sqr->d == 0) // Условие для дискриминанта равного нулю
    {
        x1 = -(sqr->b / (2 * sqr->a));
        cout << "x1 = x2 = " << x1 << "\n";
    }
    if (sqr->d < 0) // Условие при дискриминанте меньше нуля
        cout << "D < 0, Действительных корней уравнения не существует";
}
1
2 / 2 / 0
Регистрация: 08.09.2019
Сообщений: 30
08.09.2019, 16:08  [ТС] 3
Спасибо
0
6320 / 4296 / 2464
Регистрация: 18.12.2017
Сообщений: 13,361
08.09.2019, 16:40 4
FFPowerMan, действительные числа так не сравниваются - возможны ошибочные результаты работы программы.

KolyaGG, напишите свой вариант кода и сообщите что именно не получается.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.09.2019, 16:40

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Найти корни квадратного уравнения
HELP ! СРОЧНО ПОМОГИТЕ РЕШИТЬ ЗАДАЧКУ вот сама задача: {ссылка вырезана модератором} Помогите...

Найти корни квадратного уравнения
Помогите решить. Найти корни квадратного уравнения y=ax2+bx+c, b– вводится с клавиатуры,...

Найти корни квадратного уравнения
Найти корни квадратного уравнения ax^2+bx+c=0 заданого своими коэффициентами, с положительным...

Найти корни квадратного уравнения
Скоро экзамен , кто чем может ) Помоги ближнему , ибо смех продлевает жизнь...) 3. Найти...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.