Форум программистов, компьютерный форум, киберфорум
acmades
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  

С++ «Неделя первая - Уравнение» #2

Запись от acmades размещена 13.07.2017 в 01:56
Показов 10390 Комментарии 5

Задание
На вход вашей программе в стандартном вводе даны действительные коэффициенты A, B и C уравнения Ax² + Bx + C = 0. Выведите все его различные действительные корни в любом порядке. Гарантируется, что хотя бы один из коэффициентов не равен нулю.

Пример

stdin -> stdout
2 5 2 -> -0.5 -2
2 4 2 -> -1
2 1 2 ->
0 4 10 -> -2.5

Подсказка:
Для вычисления квадратного корня используйте функцию sqrt из библиотеки cmath.
Мое решение:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <cmath>
using namespace std;
 
int main()
{
    double a, b, c, d, x1, x2;
    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);
        cout << x1 << " " << x2;
    }
    else if (d == 0) {
        x1 = (-b) / (2 * a);
        cout << x1;
    }
    return 0;
}
По-моему идеально )))))
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 5
Комментарии
  1. Старый комментарий
    Аватар для ZarinZomanu4
    нет) Failed case #6/14: Wrong answer (Time used: 0.00/1.00, preprocess time used: 0/None, memory used: 9125888/536870912.)
    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
    
    #include <iostream>
    #include <cmath>
    using namespace std;
     
    int main() {
        double a, b, c,d,x1,x2, x3;
        cin>> a >>b>>c;
        d= b*b-4*a*c;
        x1=(-b + sqrt(d))/(2*a);
        x2=(-b - sqrt(d))/(2*a);
        if(a==0 && b==0)
        {
            cout<<c;
        }
        else if(a==0) {
            x3=-c/b;
            cout<<x3<<endl;
       }
        else if (d>0){
                    cout<<x1<<" "<<x2<< endl;
                }
        else if (d==0 )
                {
                    cout<<x1<<endl;
                }
        else if (d<0)
                    {cout<<" "<<endl;}
                
                
        
       return 0;
    }
    Запись от ZarinZomanu4 размещена 21.07.2017 в 22:09 ZarinZomanu4 вне форума
  2. Старый комментарий
    Аватар для ZarinZomanu4
    но у меня не проходит кейс 9\14
    Запись от ZarinZomanu4 размещена 21.07.2017 в 22:10 ZarinZomanu4 вне форума
  3. Старый комментарий
    Аватар для Avazart
    По-моему идеально )))))
    А вынести в ф-цию(и) ?
    Запись от Avazart размещена 22.07.2017 в 10:46 Avazart вне форума
  4. Старый комментарий
    Цитата Сообщение от ZarinZomanu4
    нет) Failed case #6/14: Wrong answer (Time used: 0.00/1.00, preprocess time used: 0/None, memory used: 9125888/536870912.)
    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
    
    #include <iostream>
    #include <cmath>
    using namespace std;
     
    int main() {
        double a, b, c,d,x1,x2, x3;
        cin>> a >>b>>c;
        d= b*b-4*a*c;
        x1=(-b + sqrt(d))/(2*a);
        x2=(-b - sqrt(d))/(2*a);
        if(a==0 && b==0)
        {
            cout<<c;
        }
        else if(a==0) {
            x3=-c/b;
            cout<<x3<<endl;
       }
        else if (d>0){
                    cout<<x1<<" "<<x2<< endl;
                }
        else if (d==0 )
                {
                    cout<<x1<<endl;
                }
        else if (d<0)
                    {cout<<" "<<endl;}
                
                
        
       return 0;
    }
    да признаю ошибку. Не учел момент когда a=0.
    Запись от acmades размещена 24.07.2017 в 08:37 acmades вне форума
  5. Старый комментарий
    комментарий удален
    Запись от lostandleft размещена 29.07.2021 в 19:52 lostandleft вне форума
 
Новые блоги и статьи
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru