Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.59/17: Рейтинг темы: голосов - 17, средняя оценка - 4.59
Vladka1308
0 / 0 / 0
Регистрация: 12.04.2014
Сообщений: 8
1

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

12.05.2014, 17:07. Просмотров 3383. Ответов 3
Метки нет (Все метки)

Ребят, нужен пример квадратного уравнения с условиями:
1."Некорректный ввод данных
2.Уравнение имеет бесконечное множество корней

и потом ещё три условия, когда D>0, <0 , =0
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.05.2014, 17:07
Ответы с готовыми решениями:

Решение квадратного уравнения
Программа меняет корни Х1 и Х2 местами. вместо -1 2 выводит 2 -1 #include...

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

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

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

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

3
zss
Модератор
Эксперт С++
7179 / 6678 / 4226
Регистрация: 18.12.2011
Сообщений: 17,622
Завершенные тесты: 1
12.05.2014, 19:16 2
Квадратное уравнение, где ошибка?
Решение квадратного уравнения: обработка исключительных ситуаций
И еще море других в этой теме.
0
ture
528 / 336 / 206
Регистрация: 27.11.2014
Сообщений: 1,043
03.12.2015, 08:46 3
Даны действительные коэффициенты a, b, c. Решите уравнение ax2 + bx + c = 0 и выведите все его корни.

Формат входных данных
Вводятся три действительных числа.
Формат выходных данных
Если данное уравнение не имеет корней, выведите число 0. Если уравнение имеет один корень, выведите число 1, а затем этот корень. Если уравнение имеет два корня, выведите число 2, а затем два корня в порядке возрастания. Если уравнение имеет бесконечно много корней, выведите число 3.
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
#include <iostream>
#include <cmath>
 
int main() {
  double a,b,c;
  std::cin >> a>> b>> c;
  std::cout << std::fixed << std::showpoint;
  std::cout.precision(6);
    if(a){
    double d=b*b-4*a*c;
  
    if(d>0){
     if (a>0)
         std::cout<< 2 <<" "<< (-b-std::sqrt(d))/(2*a) << " "<< (-b+std::sqrt(d))/(2*a);
       else
           std::cout<< 2 <<" " << (-b+std::sqrt(d))/(2*a) << " "<< (-b-std::sqrt(d))/(2*a);
    }else if(d==0)
     std::cout<< 1 <<" " << (-b)/(2*a);
        else
            std::cout << 0;
    }else if(b)
        std::cout<< 1 <<" " << -c/b;
    else if(c)
        std::cout<< 0;
    else
        std::cout<< 3;
  return 0;
}
0
zss
Модератор
Эксперт С++
7179 / 6678 / 4226
Регистрация: 18.12.2011
Сообщений: 17,622
Завершенные тесты: 1
03.12.2015, 09:08 4
ture, форматируйте код аккуратнее.
Например, у Вас практически не видно, что есть блок проверки на равенство нулю переменной a.
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
#include <iostream>
#include <cmath>
int main() 
{
    double a,b,c;
    std::cout<<"Enter a b c :";
    std::cin >> a>> b>> c;
    std::cout << std::fixed << std::showpoint;
    std::cout.precision(6);
    if(a)
    {
        double d=b*b-4*a*c;
        double ba=-b/(2.0*a);
        if(d>0)
        {
            double sd=std::sqrt(d)/(2.0*a);
            std::cout<< "2 ";
            if (a>0)
                std::cout << ba-sd << " "<< ba+sd;
            else
                std::cout << ba+sd << " "<< ba-sd;
        }else if(d==0)
            std::cout<< "1 " << ba;
        else
            std::cout << "0";
    }else if(b)
        std::cout<< "1 " << -c/b;
    else if(c)
        std::cout<< "0";
    else
        std::cout<< "3";
    std::cout<<std::endl;
    system("pause");
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.12.2015, 09:08

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

Решение квадратного уравнения
Должен был получиться калькулятор квадратных уравнений. Дискриминант...

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


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

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

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