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

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

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

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

07.09.2014, 21:57. Просмотров 292. Ответов 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     Как вывести мнимую единицу?
Посмотрите здесь:

По названию введенной физической величины вывести ее единицу измерения - C++
По названию введенной физической величины характеризующей движение тела (координата, скорость, ускорение, время, сила) вывести ее единицу...

Вывести произвольно взятую единицу измерения массива , у которого все элементы индекса равны - C++
Выведите произвольно взятую единицу измерения массива , у которого все элементы индекса равны Помогите

Вывести на экран товар, если цена за его единицу товара 10 тысяч и он лежит больше месяца - C++
Дана задача с которой у меня возникли проблемы в решении: При помощи структур ввести 5 видов товара: 1 столбец Наименование товара ...

Как увеличить элемент массива на единицу? - C++
Задача такова, программа выводит сообщение, нужно подсчитать количество этих сообщений, занисти в определенный элемент массива, как это...

Как в с/с++ можно подсчитать количество символов, обработанных в единицу времени - C++
Добрый день, у меня такой вопрос: Допустим есть функция перебирающая большой текстовый файл и например подсчитывающая количество...

Увеличение на единицу не срабатывает - C++
Запускается с аргументами &quot;hello world&quot; hello в качестве переменной. world как значение. printf(&quot;Param Count: %i\n&quot;, argc); for(int...

Проверка бита на единицу - C++
Подскажите, корректно ли такое сравнение if((paramData &amp;= 0x80) == 1) // проверка на наличие единицы(1) в 8-ом бите данного байта длины...

Перенос в другую единицу трансляции - C++
Доброго дня! имею main файл содержащий ... #include &quot;Worker.hh&quot; bool prepared = false;

Прибавить к значению переменной единицу - C++
задается символьная переменная к переменной прибавляется 1 выводится прежнее состояние и получиное пешить на с++

Количество столбцов не содержащих единицу - C++
for (j=0;j&lt;m;j++){ for (i=0;i&lt;n;i++){ if (A==1) k++; } if (k++) t++; } cout &lt;&lt; &quot;\n Kol-vo stolbcov ne sodirshashih...

Увеличение повторяющихся чисел в строке на единицу - C++
Помогите пожалуйста разобраться с задачей, каким способом ее лучше делать? Задача: создать функцию void incrementEquals(string &amp;src),...

Увеличить коды всех символов на единицу - C++
Написал программу, но что-то пошло не так и она перестала запускаться. Возможно я что-то где-то перепутал. Задание: Напишите программу...


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

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

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