Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
макс1122
0 / 0 / 0
Регистрация: 12.09.2017
Сообщений: 21
Завершенные тесты: 1
1

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

12.09.2017, 13:27. Просмотров 235. Ответов 10
Метки c++ (Все метки)

Программа меняет корни Х1 и Х2 местами. вместо -1 2 выводит 2 -1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
int main() {
     double a, b, c, D;
    int X1 = 0, X2 = 0;
    cin >> a >> b >> c;
    D = pow(b,2) - 4 * a * c;
    if(D >= 1){
        X1 = (-b + (sqrt(D)))/(2 * a);
        X2 = (-b - (sqrt(D)))/(2 * a);
        cout << X2 << " " << X1;
    }else if(D < 0){
    cout << "нет корней";
    }
    //cout << X1 << " " << X2;
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.09.2017, 13:27
Ответы с готовыми решениями:

Решение квадратного уравнения
Здравствуйте. Тут такое дело, что дали написать программку с использованием...

Решение квадратного уравнения
Всем доброго время суток. Написать программу для решения квадратного уравнения...

Решение квадратного уравнения
Написать программу решение квадратного уравнения. Программа должно проверять...

Решение квадратного уравнения
Доброго времени суток, форумчане! Не могу разобраться, что у меня не так, если...

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

10
Skjame
86 / 45 / 11
Регистрация: 20.12.2010
Сообщений: 216
Записей в блоге: 1
Завершенные тесты: 1
12.09.2017, 13:42 2
ты же знаешь, что если D==0 корни тоже есть, просто они одинаковые?
и в чём проблема, то вообще? ты не понимаешь почему у тебя вначале X2 выводиться, а потом X1 ?
0
woldemas
443 / 314 / 173
Регистрация: 06.09.2013
Сообщений: 952
12.09.2017, 13:43 3

Могу предложить вам их тоже поменять местами:
C++
1
2
X1 = (-b - (sqrt(D)))/(2 * a);
X2 = (-b + (sqrt(D)))/(2 * a);
0
Skjame
86 / 45 / 11
Регистрация: 20.12.2010
Сообщений: 216
Записей в блоге: 1
Завершенные тесты: 1
12.09.2017, 13:52 4
Обратите внимание просто на это:
C++
1
cout << X2 << " " << X1;
1
макс1122
0 / 0 / 0
Регистрация: 12.09.2017
Сообщений: 21
Завершенные тесты: 1
12.09.2017, 14:04  [ТС] 5
Failed test #2. Wrong answer
0
макс1122
0 / 0 / 0
Регистрация: 12.09.2017
Сообщений: 21
Завершенные тесты: 1
12.09.2017, 14:10  [ТС] 6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
int main() {
     double a, b, c, D;
    int X1 = 0, X2 = 0;
    cin >> a >> b >> c;
    D = pow(b,2) - 4 * a * c;
    if(D > 1){
        X1 = (-b + sqrt(D))/(2 * a);
        X2 = (-b - sqrt(D))/(2 * a);
        cout << X1 << " " << X2;
    }else if(D < 1){
    cout << "нет корней";
    }
если поменять +,- в Х1,Х2 или в выводе то выводит Wrong anwser2
0
woldemas
443 / 314 / 173
Регистрация: 06.09.2013
Сообщений: 952
12.09.2017, 14:12 7
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
int main() {
    double a, b, c, D;
    double X1 = 0, X2 = 0;
    cin >> a >> b >> c;
    D = b * b - 4 * a * c;
    if(D > 0.0){
        D = sqrt(D);
        X1 = (-b + D)/(2 * a);
        X2 = (-b - D)/(2 * a);
        cout << X1 << " " << X2;
    } else if(D == 0.0)
    {
        X1 = X2 = -0.5 * b /  a;
        cout << X1;
    }
    else
    {
        cout << "нет корней";
    }
    return 0;
}
0
likehood
965 / 814 / 390
Регистрация: 25.12.2016
Сообщений: 2,691
Завершенные тесты: 3
12.09.2017, 14:15 8
Цитата Сообщение от макс1122 Посмотреть сообщение
if(D > 1)
D > 0
0
zss
Модератор
Эксперт С++
7261 / 6705 / 4245
Регистрация: 18.12.2011
Сообщений: 17,705
Завершенные тесты: 1
12.09.2017, 14:16 9
woldemas, макс1122,
А ничего, что при a=0 ваша программа слетит из-за деления на нуль?
0
Skjame
86 / 45 / 11
Регистрация: 20.12.2010
Сообщений: 216
Записей в блоге: 1
Завершенные тесты: 1
12.09.2017, 18:42 10
Если не брать в расчёт а=0, то всё у вас в порядке, точнее у woldemas

Цитата Сообщение от макс1122 Посмотреть сообщение
Failed test #2. Wrong answer
дофига информативно
0
Новичок
Модератор
1504 / 974 / 463
Регистрация: 17.07.2012
Сообщений: 4,949
Завершенные тесты: 3
12.09.2017, 20:04 11
макс1122, полное условие задачи в студию.
0
12.09.2017, 20:04
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.09.2017, 20:04

Решение квадратного уравнения
Ребят, нужен пример квадратного уравнения с условиями: 1.&quot;Некорректный ввод...

Решение квадратного уравнения
Нужно сделать программу для решения уровнения Оно имеет вид a*x^2+b*x+c&gt;0 ...

решение квадратного уравнения С++
Добрый день. Задача заключается в следующем: необходимо решить квадратное...


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

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

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