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

Комплексные числа. Символическая форма записи - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ : error C2065: 'remainder' : undeclared identifier http://www.cyberforum.ru/cpp-beginners/thread641310.html
Доброй ночи, вот изучаю Microsoft Visual Studio 2008 и в примере выскакивает данная ошибка(: error C2065: 'remainder' : undeclared identifier) , я так понимаю что в коде не хватает библиотеки только...
C++ Массив: Все элементы массива, кратные трем, записать в одномерный массив. Дан двумерный массив размером n x n? заполненный целыми числами. Все его элементы кратные трем, записать в одномерный массив. http://www.cyberforum.ru/cpp-beginners/thread641309.html
Ошибки в коде C++
Изучаю ООП с++ по книге Р.Лафоре. Как было написано в книге ввел код: #include <iostream> USING NAMESPACE STD; INT MAIN() { COUT << "Ó ÊÀÆÄÎÉ ÝÏÎÕÈ ÑÂÎÉ...
Замена файла [c++] C++
void zam(LPCTSTR FILE,LPCTSTR LIFILE) { //Сюда надо вставить код который заменяет файл FILE на этот LIFILE //CopyFile не предлагать! }
C++ Запустить дополнительную страницу браузера http://www.cyberforum.ru/cpp-beginners/thread641284.html
Как можно запустить страницу браузера? С помошью след функции можно запустить отдельно новую копию браузера. ShellExecute(NULL,NULL,ExeFile,URL,NULL,SW_RESTORE); Возникли такие вопросы: 1....
C++ Позиция курсора Можете мне пояснить пораметры этой записи пожалуйста. Что можно менять что нет.. COORD position = {0, 0}; HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleCursorPosition(hConsole,... подробнее

Показать сообщение отдельно
D-Vampire
3 / 3 / 0
Регистрация: 16.05.2012
Сообщений: 36
23.09.2012, 00:15  [ТС]
Поднимаю тему, поспрашивал у однокурсников, почитал сообщения. Проблема все равно не ясна, но исходя из рекомендаций поправил код. Посмотрите, так ли это должно выглядеть? Особенное внимание прошу уделить методу CheckQuarter, т.к. этот момент мне наиболее неясен.
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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
class Ccomplex
        {
            private:
                double x;
                double y;
                
                void CheckQuarter(double xx, double yy, double &resArc)
                {
                    resArc = atan(xx/yy); //[-pi/2,+pi/2] radians.
                    
                    //if (xx > 0 && yy > 0)                             // I
                    // nothing
                    
                    if ( (xx < 0 && yy > 0) || (xx < 0 && yy < 0))      // II or III
                        resArc += M_PI/2;
                    else if (xx > 0 && y < 0)                           // IV
                        resArc -= M_PI/2;
                        
                }
                
            public:
                // Элементарное приравнивание и возврат значений
                void SetX(double value)
                {
                    x = value;
                }
                void SetY(double value)
                {
                    y = value;
                }
                double GetX()
                {
                    return x;
                }
                double GetY()
                {
                    return y;
                }
                // Конструкторы
                // По умолчанию
                Ccomplex()
                {
                    x = 0.0;
                    y = 0.0;
                }
                // Конструктор копирования
                Ccomplex(const Ccomplex& tmp)
                {
                    x = tmp.x;
                    y = tmp.y;
                }
                
                // Арифметические действия над комплексным числом (+-/*=)
                Ccomplex operator*(const Ccomplex& second)
                {
                    Ccomplex result;
                    result.x = abs(x) * abs(second.x);
                    result.y = y + second.y;
 
                    return result;
                }
                Ccomplex operator/(Ccomplex const &second)
                {
                    Ccomplex result;// (A / second.A, F / second.F);
                    result.x = abs(x) / abs(second.x);
                    result.y = y - second.y;
 
                    return result;
                }
                
                // Деление комлексного числа на целое
                Ccomplex operator/(const int &X)const
                {
                    Ccomplex result;
                    result.x = abs(x) / abs(X);
                    result.y = y;
 
                    return result;
                }
                Ccomplex operator+(Ccomplex const &second)
                {
                    Ccomplex result;
                    result.x = sqrt( x*x + second.x*second.x + 2*x*second.x * cos(y-second.y) );
 
                    double xx = x * sin(y) + second.x * sin(second.y);
                    double yy = x * cos(y) + second.x * cos(second.y);
 
                    CheckQuarter(xx, yy, result.y);
                    
                    return result;
                }               
                Ccomplex operator-(Ccomplex const &second)
                {
                    Ccomplex result;
                    result.x = sqrt( x*x + second.x*second.x - 2*x*second.x * cos(y-second.y) );
 
                    double xx = x * sin(y) - second.x * sin(second.y);
                    double yy = x * cos(y) - second.x * cos(second.y);                  
                    
                    CheckQuarter(xx, yy, result.y);
                    
                    return result;
                }
                Ccomplex& operator=(Ccomplex const &orig)
                {
                    x = orig.x;
                    y = orig.y;
                    return *this;
                }
        };
З.Ы. Из градусов в радианы уже перевел на этапе чтения. Тоесть внутри класса радианы
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru