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

Многочлен с комплексными числами - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ограничение времени ввода. http://www.cyberforum.ru/cpp-beginners/thread190564.html
нада дать юзеру 10 сек на ввод значения Х. Еси он провтыкал 10 сек, то стандартно Х = 0. в худшем случае дать возможность 10 секунд вводить етот Х. в лучшем, сразу после ввода икса прога идет работать дальше. Я пишу кроссплатформенную консольную прогу... возможно ли такое?? хотябы для любой ОС?
C++ Подсчет в строке символов вводимых с клавиатуры День добрый. Стоит задача ввести с клавиатуры строку потом вводим вторую строку и сравниваем совпадение символов. пример: строка 1:asdfafsdfsaaafsdfsfsaadsfsaafsdfaa строка 2: аа результат: 5 - тоесть совпадение ааа с аа считает 2 раза. int main() { char string1; http://www.cyberforum.ru/cpp-beginners/thread190554.html
одномерный массив C++
одномерный массив заполнить случайными плавающими числами и отсортировать по убыванию (число элементов массива не менее 15, сортировку произвести пузырьковым методом)
Указатели. C++
Как написать эту программу через указатели??? #include <stdio.h> #include <conio.h> int main() { int a; int b; int c; int s; int n;
C++ Массив целых чисел. http://www.cyberforum.ru/cpp-beginners/thread190510.html
Дан массив целых чисел. а) Разделить все элементы массива на его первый элемент; б) увеличить все элементы массива в два раза; в) уменьшить элементы массива на число A.
C++ Массив Написать программу, которая вычисляет среднее арифметическое элементов массива без учета минимального и максимального элементов массива. Ниже приведен рекомендуемый вид экрана во время работы программы (данные, введенные пользователем, выделены полужирным шрифтом). ! Среднее арифметическое без учета min и max значений. Введите массив (10 целых чисел в одной строке) ->12 10 5 7 15 4 10 17 23 7... подробнее

Показать сообщение отдельно
almazsr
232 / 169 / 7
Регистрация: 13.11.2010
Сообщений: 425
13.11.2010, 19:21     Многочлен с комплексными числами
Тебе нужны комплексные числа. А
C++
1
z=x+(-1)*y;
это не комплексное число, а бог знает что.
В main'е у тебя ничего не вызывается. Тебе нужен класс комплексных чисел. Тебе нужен complex.h. Но когда я его для расчетов применял, он получился крайне неудобен. Поэтому вот класс комплексных чисел. Операторы еще можно дописать и делай с ними что хочешь.
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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
class complex
{
public:
    complex(double x=0, double y=0)
    {       
        this->x=x;
        this->y=y;
    }
    
    double re() const
    {
        return x;
    }
 
    double im() const
    {
        return y;
    }
 
    double arg() const
    {
        return atan(y/x);
    }
 
    double module() const
    {
        return sqrt(x*x+y*y);
    }
 
    friend complex& pow(complex& z, const double x)
    {
        complex* w=new complex;
        w->x=pow(z.module(),x)*cos(x*z.arg());
        w->y=pow(z.module(),x)*sin(x*z.arg());
        return *w; 
    }
 
    friend complex& log(complex& z)
    {
        complex* w=new complex;
        w->x=log(z.module());
        w->y=z.arg();
        return *w;
    }
 
    friend complex& exp(complex& z)
    {
        complex* w=new complex;
        w->x=exp(z.re())*cos(z.im());
        w->y=exp(z.re())*sin(z.im());
        return *w;
    }
 
    friend complex& cos(complex& z)
    {
        complex* w=new complex;
        complex i(0,1);
        *w=(exp(i*z)+exp(-i*z))/2;
        return *w;
    }
 
    friend complex& sin(complex& z)
    {
        complex* w=new complex;
        complex i(0,1);
        *w=(exp(i*z)-exp(-i*z))/2;
        return *w;
    }
 
    friend complex& tan(complex& z)
    {
        complex* w=new complex;
        *w=sin(z)/cos(z);
        return *w;
    }
 
    complex& conjugate()
    {
        complex* w=new complex;
        w->x=this->x;
        w->y=-this->y;
        return *w;
    }
 
    friend ostream& operator<<(ostream& os, const complex& z)
    {
        os<<"("<<z.x<<","<<z.y<<")";
        return os;
    }
 
private:
 
    double x;
    double y;
};
 
Текущее время: 22:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru