Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 16.02.2023
Сообщений: 4

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

16.02.2023, 19:58. Показов 2585. Ответов 6
Метки c++ (Все метки)

Студворк — интернет-сервис помощи студентам
Надо составить программу решения квадратного уравнения (D < 0, D = 0, D > 0). Если корней нет, программа выводит сообщение на экран "no roots", если два корня - программа выводит сначала меньший корень. (C++)


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
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
float a, b, c, x1, x2, x, D;
cin>>a;
cin>>b;
cin>>c;
D = (b * b) - (4*a*c);
if(D!=0){
    x1 = ((-1*b) + sqrt(D) / (2 * a));
    x2 = ((-1*b) - sqrt(D) / (2 * a));
else{
    cout<<"no roots";}}
    if(x1>=x2){
        cout<<x1<<" "<<x2;}
    else{
        cout<<x2<<" "<<x1;}
if(D==0){
    x=((-1*b) / (2 * a));
    cout<<x;}
return 0;
}
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.02.2023, 19:58
Ответы с готовыми решениями:

Решение квадратного уравнения
Вот код, у меня была блок-схема но сказали она не верная, помогите сделать верную #include &lt;iostream&gt; #include &lt;cmath&gt; ...

Решение квадратного уравнения
Перевести код с C на C++ #include&lt;stdio.h&gt; #include &lt;math.h&gt; int main() { float a, b, c, d; printf(&quot;Introduce the...

Решение квадратного уравнения
Перевести с Си на С++ #include&lt;stdio.h&gt; #include &lt;math.h&gt; int main() { float a, b, c, d; printf(&quot;Introduce the...

6
0 / 0 / 0
Регистрация: 16.02.2023
Сообщений: 4
16.02.2023, 20:08  [ТС]
Надо составить программу решения квадратного уравнения (D < 0, D = 0, D > 0). Если корней нет, программа выводит сообщение на экран "no roots", если два корня - программа выводит сначала меньший корень. (C++)


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
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
float a, b, c, x1, x2, x, D;
cin>>a;
cin>>b;
cin>>c;
D = (b * b) - (4*a*c);
if(D!=0){
x1 = ((-1*b) + sqrt(D) / (2 * a));
x2 = ((-1*b) - sqrt(D) / (2 * a));
else{
cout<<"no roots";}}
if(x1>=x2){
cout<<x1<<" "<<x2;}
else{
cout<<x2<<" "<<x1;}
if(D==0){
x=((-1*b) / (2 * a));
cout<<x;}
return 0;
}
0
И тут вот те нате
322 / 209 / 117
Регистрация: 12.07.2016
Сообщений: 555
16.02.2023, 20:21
Лучший ответ Сообщение было отмечено slndr как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
    float a, b, c, x1, x2, D;
    cin>>a>>b>>c;
    
    D = (b * b) - (4*a*c);
    
    if( D < 0 ) cout<<"no roots";
    else if( D == 0 )
        cout << ((-1*b) / (2 * a)) << endl;
    else // D > 0
    {
        x1 = ( (-1*b) + sqrt(D) ) / (2 * a) ;
        x2 = ( (-1*b) - sqrt(D) ) / (2 * a) ;
        if( x1 < x2 ) swap( x1, x2 );
        cout<<x1<<" "<<x2;
    }
    
    return 0;
}
Добавлено через 2 минуты
slndr, ошибок хватает. Неверные фигурные скобки в этой записи:
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
if(D!=0){
x1 = ((-1*b) + sqrt(D) / (2 * a));
x2 = ((-1*b) - sqrt(D) / (2 * a));
else{
cout<<"no roots";}}

Также и значения х1 х2 тут неправильно вычисляются - нужны скобки вокруг ( (-1*b) +- sqrt(D) ), там же деление потом идет.
1
0 / 0 / 0
Регистрация: 16.02.2023
Сообщений: 4
16.02.2023, 20:23  [ТС]
Спасибо за ответ, но я забыл еще показать значения cin
Sample Input 1:
2 2 2
Sample Output 1:
no roots
Sample Input 2:
-4 2 2
Sample Output 2:
-0.5 1
Sample Input 3:
1 -5 6
Sample Output 3:
2 3
Sample Input 4:
1 -10 25
Sample Output 4:
5
Вот когда я вставил код, оно говорит что не правильно по второму можете помочь?
0
И тут вот те нате
322 / 209 / 117
Регистрация: 12.07.2016
Сообщений: 555
16.02.2023, 20:29
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
    float a, b, c, x1, x2, D;
    
    cin>>a>>b>>c;
    D = (b * b) - (4*a*c);
    if( D < 0 ) cout<<"no roots"<<endl;
    else if( D == 0 )
        cout << ((-1*b) / (2 * a)) << endl;
    else // D > 0
    {
        x1 = ( (-1*b) - sqrt(D) ) / (2 * a) ;
        x2 = ( (-1*b) + sqrt(D) ) / (2 * a) ;
        if( x1 > x2 ) swap( x1, x2 ); // !!! - поменял неравенство для соответствия порядку вывода (например, -0.5 1 - сначала выводится меньшее)
        cout<<x1<<" "<<x2<<endl;
    }
    
    return 0;
}
Code
1
2
3
4
5
6
7
8
2 2 2
no roots
-4 2 2
-0.5 1
1 -5 6
2 3
1 -10 25
5
0
0 / 0 / 0
Регистрация: 16.02.2023
Сообщений: 4
16.02.2023, 20:30  [ТС]
А все, я смог сам сделать
0
 Аватар для Fabien159
43 / 30 / 13
Регистрация: 20.12.2017
Сообщений: 147
17.02.2023, 01:42
slndr,

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
#include <iostream>
#include <cmath>
using namespace std;
 
int main() {
    float a, b, c, x1, x2, x, D;
    cin >> a >> b >> c;
    D = (b * b) - (4 * a * c);
    if (D > 0) {
        x1 = ((-b) + sqrt(D)) / (2 * a);
        x2 = ((-b) - sqrt(D)) / (2 * a);
        if (x1 >= x2) {
            cout << x2 << " " << x1 << endl;
        } else {
            cout << x1 << " " << x2 << endl;
        }
    } else if (D == 0) {
        x = (-b) / (2 * a);
        cout << x << endl;
    } else {
        cout << "no roots" << endl;
    }
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.02.2023, 01:42
Помогаю со студенческими работами здесь

Решение квадратного уравнения
Вообщем задание. Написать программу для решения квадратного уравнения, где инкапсулированный метод вычисления х1 и х2... Я вот написал...

Решение квадратного уравнения
когда я ввожу а= 0 b=0 c=1 output inf. а должен быть без inf. #include &lt;iostream&gt; #include &lt;string&gt; ...

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

Решение квадратного уравнения
как можно решить следующее уравнение: x=(a+b)*(a+b)*(a+b)-7.4*a*a*b+4*a+6 при любых значениях а и b, не хватает как говорится прямоты...

Решение квадратного уравнения
Помогите пожалуйста дописать программу, есть класс для решения квадратного уравнения из 3-х частей. Нужно дописать основную часть, с...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение Это мой обзор планшета X220 с точки зрения школьника. Недавно я решила попытаться уменьшить свой. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru