Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Vladka1308
0 / 0 / 0
Регистрация: 12.04.2014
Сообщений: 8
#1

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

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

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

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

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

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

Решение квадратного уравнения - C++
Всем доброго время суток. Написать программу для решения квадратного уравнения общего вида a*{x}^{2}+ b*x + c = 0. Параметры a, b и c...

Решение квадратного уравнения - C++
ax2+bx+c=0 решение зависит от значения дискриминанта D=b2-4ac :  D &gt; 0, 2 разных корня;  D = 0, 1 корень;  D &lt;0, реальных...

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

решение квадратного уравнения С++ - C++
Добрый день. Задача заключается в следующем: необходимо решить квадратное уравнение вида ax^2+bx+c=0 с учетом вводимых данных. ...

3
zss
Модератор
Эксперт С++
6532 / 6094 / 2007
Регистрация: 18.12.2011
Сообщений: 15,851
Завершенные тесты: 1
12.05.2014, 19:16 #2
Квадратное уравнение, где ошибка?
квадратное уравнение
И еще море других в этой теме.
0
ture
441 / 334 / 126
Регистрация: 27.11.2014
Сообщений: 1,042
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
Модератор
Эксперт С++
6532 / 6094 / 2007
Регистрация: 18.12.2011
Сообщений: 15,851
Завершенные тесты: 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
03.12.2015, 09:08
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.12.2015, 09:08
Привет! Вот еще темы с ответами:

Решение квадратного уравнения - C++
Сделал программу для решения квадратного уравнения, вроде все правильно, а ответ выдает не верный, в чем дело не понимаю. #include...

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

Решение квадратного уравнения - C++
Доброго времени суток, форумчане! Не могу разобраться, что у меня не так, если не сложно отзовитесь =) Задача простая по сути: &quot;Найти...

Решение линейного и квадратного уравнения - C++
#include &lt;iostream&gt; #include &lt;math.h&gt; using namespace std; double Lin_riv(double a, double b); double Kvad_riv(double a,...


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

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

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