Форум программистов, компьютерный форум CyberForum.ru

Квадратное уравнение (найти ошибку) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Обработка нажатия клавиши http://www.cyberforum.ru/cpp-beginners/thread1495324.html
нужно задать нажатию клавиши enter другие функции: private: System::Void textBox1_TextChanged_1(System::Object^ sender, System::EventArgs^ e) { if (Control::ModifierKeys == Keys::Enter) { //код этих новых действий } а у меня не работает. В чем ошибка?
C++ Шаблоны В файле есть такое определение template<int32 aMaxLength> class TTextBuffer: public MString { public: /** Construct an empty TTextBuffer object. */ TTextBuffer() { } /** Construct a TTextBuffer object from an 8-bit ASCII string. */ TTextBuffer(const char* aText) http://www.cyberforum.ru/cpp-beginners/thread1495307.html
Разработка программы Генератора Псевдослучайной Последовательности C++
Всем привет! Есть задача: написать программу Генератора Псевдослучайной Последовательности (ГПСП) на С(С++). Полином для ГПСП: x^85+x^49+x^17+1. С чего начать ребят? Может кто-нибудь че делал подобное?
C++ Работа с базой данных web
Здравствуйте, уважаемые пользователи форума. Очень нужна ваша помощь. Требуется реализовать программу, работа которой по идее очень проста. есть две таблицы (например 2 excel файла или БД; рисунок во вложении). В программе мы вводим два параметра. например, 0,1 и x2. программа должна найти по таблице значение 9 (на пересечении). Потом по второй таблице найти значение 9 и выдать в качестве...
C++ Как спросить да и нет в MSGBOX и выполнить разные действия в зависимости от результата? http://www.cyberforum.ru/cpp-beginners/thread1495275.html
MessageBox( NULL, "Не удаётся найти файл базы данных ключей,найти её?", "Отсутствует база ключей", MB_YESNO| MB_DEFBUTTON1 | MB_ICONERROR| MB_DEFAULT_DESKTOP_ONLY ); А результат как cделать разный?
C++ Переместить элемент внутри списка std::list Что-то я не пойму, простая вроде задача - переместить элемент внутри спиcка std::list - стандартной функции нету что-ли? подробнее

Показать сообщение отдельно
Mr.X
Эксперт С++
 Аватар для Mr.X
2801 / 1577 / 247
Регистрация: 03.05.2010
Сообщений: 3,662
09.07.2015, 02:49     Квадратное уравнение (найти ошибку)
Цитата Сообщение от Melvil Посмотреть сообщение
Со скобками всё работает,
Восемь ветвлений if/else многовато, достаточно шести:
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
#include <cmath>
#include <iostream>
/////////////////////////////////////////////////////////////////////////////////////////
int     main()
{
    int     a   =   0;
    int     b   =   0;
    int     c   =   0;
 
    std::cin    >>  a
                >>  b
                >>  c;
 
    std::cout   <<  a
                <<  "x^2"
 
                <<  (
                        b   >=  0
                            ?   " + "
                            :   " - "
                    )
 
                <<  abs(b)
                <<  "x"
 
                <<  (
                        c   >=  0
                            ?   " + "
                            :   " - "
                    )
 
                <<  abs(c)
                <<  " = 0"
                <<  std::endl;
 
    double  D   =   b * b - 4 * a * c;
 
    if  (
                a   ==  0
            &&  b   ==  0
        )
    {
        std::cout   <<  (
                            c   ==  0
                                ?   -1
                                :   0
                        )
 
                    <<  std::endl;
    }
    else if( a == 0 )
    {
        std::cout   <<  1
                    <<  std::endl
                    <<  -c / b
                    <<  std::endl;
    }
    else if( D < 0 )
    {
        std::cout   <<  0
                    <<  std::endl;
    }
    else if( D == 0 )
    {
        std::cout   <<  1
                    <<  std::endl
                    <<  -b / 2 / a
                    <<  std::endl;
    }
    else
    {
        std::cout   <<  2
                    <<  std::endl
                    <<  (-b - sqrt( D )) / 2 / a
                    <<  std::endl
                    <<  (-b + sqrt( D )) / 2 / a
                    <<  std::endl;
    }
 
    system("pause");
}
 
Текущее время: 06:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru