10 / 12 / 4
Регистрация: 22.10.2012
Сообщений: 120
1

Создать класс Complex

06.12.2012, 15:24. Показов 10005. Ответов 2

С чего начать?
Задача:
Создать класс Complex для работы с комплексными числами. Определить
перегруженную функцию, возвращающую максимальный из двух
аргументов. Функция не является членом класса комплексных чисел.
Перегруженные функции имеют аргументы типа int, double, complex. Тело
перегруженных функций должны быть одинаковыми.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.12.2012, 15:24
Ответы с готовыми решениями:

Создать класс Complex
В универе задали написать класс Complex для выполнения арифметических операция с комплексными...

Создать класс Complex
Здравствуйте помогите пожалуйста с заданием Создать класс Complex для работы с комплексными...

Создать класс Complex и перегрузить операторы
Создайте класс с именем Complex для выполнения арифметических операций с комплексными числами....

Создать производный класс complexExt от класса Complex
задание: Создать производный класс complexExt от класса Complex, который должен - в разделе...

2
1321 / 983 / 267
Регистрация: 17.05.2012
Сообщений: 2,687
06.12.2012, 15:28 2
Посмотри здесь Реализовать класс Complex для работы с комплексными числами или в поиске, задача много раз решалась
0
10 / 12 / 4
Регистрация: 22.10.2012
Сообщений: 120
18.12.2012, 19:27  [ТС] 3
Лучший ответ Сообщение было отмечено alexminin007 как решение

Решение

вот сделал =) если кому понадобится вот мой код
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
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
#include <iostream> 
 #include <string.h>
#include <stdio.h>
#include <conio.h>
using namespace std;
class complex 
{ 
private: 
    double re, im; 
public:  
    complex() { re = 0; im = 0; }
    complex(double r, double i) { re = r; im = i; }  
    complex(const complex &ob){ re = ob.re; im = ob.im; };      
    complex& operator = (complex); 
    complex operator + (complex);
    complex operator - (complex);
    complex operator * (complex&);
    complex operator / (complex&);
    complex& operator += (complex); 
    complex& operator -= (complex); 
    complex& operator *= (complex); 
    complex& operator /=( complex);  
    friend std::istream& operator >>(std::istream&, complex&); 
    friend std::ostream& operator << (std::ostream&, const complex&); 
    bool operator == (complex& com);  
    bool operator != (complex& com); 
    bool operator > (complex& com); 
    bool operator < (complex& com);
    
};   
 
bool complex:: operator > (complex& com) 
{  
    if(this->re > com.re) 
        return 1; 
    else if(this->re == com.re && this->im > com.im) 
        return 1; 
    else 
        return 0;
}
 
bool complex ::operator < (complex& com) 
{ 
    if(this->re < com.re) 
        return 1; 
    else if(this->re == com.re && this->im < com.im) 
        return 1; 
    else 
        return 0;
 
}
 
bool complex::operator != (complex& com) 
{  
    if(this->re != com.re || this->im != com.im) 
       return 1; 
    else  
        return 0;
}
 
bool complex::operator==(complex& com) 
{  
    if(this->re == com.re && this->im == com.im) 
        return 1; 
    else 
        return 0;
}
 
 
 
complex complex::operator*(complex &com) 
{  
    double i, j;  
    i = re * com.re - im * com.im; 
    j = re * com.im + com.re * im; 
    re = i; 
    im = j; 
    return *this; 
} 
 
complex complex::operator/(complex &com) 
{  
    double i, j, k; 
    k = re * re +com.im * com.im; 
    i = (re * com.re + im * com.im) / k; 
    j = (com.re * im - re * com.im) / k; 
    re = i; 
    im = j; 
    return *this;
}
 
complex& complex::operator =(complex com) 
{  
    this->re = com.re; 
    this->im = com.im; 
    return *this;
}  
 
complex complex::operator+(complex com) 
{ 
    this->re = this->re + com.re; 
    this->im = this->im + com.im; 
    return *this;
} 
 
complex complex::operator-(complex com) 
{ 
    this->re = this->re - com.re; 
    this->im = this->im - com.im; 
    return *this;
}
 
 
std::ostream& operator << (std::ostream& out, const complex& com) 
{  
    if(com.im < 0) 
        out << com.re << "+i(" << com.im << ")\n"; 
    else 
        out << com.re << "+i" << com.im << "\n"; 
    return out;
} 
 
std::istream& operator >> (std::istream& in, complex& com) 
{   
    std::cout << "vvedite deictvit 4act complekcnogo 4icla ";
    in >> com.re; 
    std::cout << "vvedite mnimuyu 4act complekcnogo 4icla "; 
    in >> com.im;
    return in; 
}
 
complex& complex::operator+=(complex a) 
{ 
    re += a.re; 
    im += a.im; 
    return *this;
}
 
complex& complex::operator-=(complex a) 
{ 
    re -= a.re; 
    im -= a.im; 
    return *this;
} 
 
complex& complex::operator*=(complex a) 
{ 
    re *= a.re; 
    im *= a.im; 
    return *this;
} 
 
complex& complex::operator/=(complex a) 
{ 
    re /= a.re; 
    im /= a.im; 
    return *this;
} 
 
 
int main() 
{   double re, im; 
    setlocale(0, "rus");
    complex *com, *m;
    com = new complex[2];
    for (int i = 0; i < 2; i++) 
    {    
    std::cin >> *com ; 
    std::cout << *com << endl;
    m[i] = *com;
    }
    cout << "max complex 4iclo" << endl;
    if(m[1]>m[0])
    cout << m[1] << endl;
    else
    cout << m[0] << endl;
    getch();
}
2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.12.2012, 19:27
Помогаю со студенческими работами здесь

c++ создать класс complex для работы с комплексными числами
Помогите, пожалуйста. c++ создать класс complex для работы с комплексными числами, содержащий...

Создать абстрактный класс Pair, на его основе реализовать классы Money и Complex-С++
Создать абстрактный класс Pair (пара значений) с виртуальными методами, реализующими арифметические...

Базовый класс Complex и производный класс для реализации квадратных матриц
1) Создайте базовый класс Complex (комплексное число) для реализации комплексных чисел в...

Реализовать класс Pair (пара чисел); определить производный класс Complex (комплексное число)
Здравствуйте. Задали задание: Создать класс Pair (пара чисел); определить метод перемножения...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru