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

Как вывести мнимую единицу? - C++

Восстановить пароль Регистрация
 
Bokinger
0 / 0 / 0
Регистрация: 05.09.2014
Сообщений: 14
07.09.2014, 21:57     Как вывести мнимую единицу? #1
Писал программу, решающую квадратное уравнение и столкнулся с проблемой вывода мнимой единицы, кое-как выкрутился, но возможно ли сделать это проще и функциональнее?
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
#include <iostream>
#include <cmath>
int main()
{
    // insert code here...
    setlocale(LC_ALL, "rus");
    using namespace std;
 
        double a,b,c,x1=0,x2=0,D=0;
        cout<<"Здравствуйте, Хозяин! Позвольте мне решить для Вас квадратное уравнение!\n"<<"Задайте переменные\n";
        cin>>a>>b>>c;
    
    if ((a==0)&&(b==0))
        {
            cout<<"Бесконечное множество корней\n";
            return 0;
        }
    if ((a==0)&&(b!=0))
        {
            x1=-c/b;
        }
    if ((a!=0)&&(b==0))
        {
            x1=-c/a;
                if (x1<0)
                    {
                        x1=x1*(-1);
                        cout<<"x1="<<sqrt(x1)<<'i'<<endl;
                        return 0;
                    }
            cout<<"x1="<<sqrt(x1)<<endl;
            return 0;
        }
    
    D=b*b-4*a*c;
    
    if (D==0)
        {
            x1=-b/2*a;
        }
    else if (D<0)
        {
            cout<<"Нет корнеплодов\n";
            return 0;
        }
    else if (D>0)
        {
            x1=(-b+sqrt(D))/2*a;
            x2=(-b-sqrt(D))/2*a;
            cout<<"x2="<<x2<<endl;
        }
    cout<<"x1="<<x1<<endl;
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.09.2014, 21:57     Как вывести мнимую единицу?
Посмотрите здесь:

вывести на экран товар, если цена за его единицу товара 10 тысяч и он лежит больше месяца C++
C++ Перенос в другую единицу трансляции
Как в с/с++ можно подсчитать количество символов, обработанных в единицу времени C++
Постепенно прибавлять единицу к элементам матрицы C++
C++ Как увеличить элемент массива на единицу?
C++ Прибавить к значению переменной единицу
Сдвиг элементов вектора на единицу вправо C++
Увеличение на единицу не срабатывает C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
S_el
1906 / 1501 / 295
Регистрация: 15.12.2013
Сообщений: 5,914
07.09.2014, 22:29     Как вывести мнимую единицу? #2
Bokinger, для комплексных чисел можно использовать класс complex:
http://www.cplusplus.com/reference/c...ex/?kw=complex
Yandex
Объявления
07.09.2014, 22:29     Как вывести мнимую единицу?
Ответ Создать тему
Опции темы

Текущее время: 23:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru