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

Комплексные числа/перегрузка - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Принадлежность TImage TScrollBox'у http://www.cyberforum.ru/cpp-beginners/thread250378.html
В общем сабж. Есть на форме компонент TScrollBox и динамически создаются объекты типа TImage. Как их создавать на TScrollBox, а то у меня они ляпаются на форму, под TScrollBox? Добавлено через 55 минут Разобрался. Image1->Parent = ScrollBox1; тема закрыта.
C++ Найти сумму элементов вектора, входящих в интервал Помогите пожалуйста с написанием программы на С. Вектор А сформировать из вещественных случайных чисел в диапазоне . а) найти сумму S элементов из интервала . б) найти произведение этой суммы на min элемент вектора. в) найти номер максимального элемента между номерами 5 и 15. г) удалить 16-ый элемент вектора. Заранее благодарю.... http://www.cyberforum.ru/cpp-beginners/thread250376.html
C++ Ссылки и указатели
Добрый день. Возможно было. В чем существенная разница между передачей данных в функцию по ссылке или указателю. В каких случаях вы бы что рекоммендовали. Заранее спасибо.
Построение UML C++
Можно ли создать диаграмму зависимостей UML из существующего проекта VS 2005?
C++ написать программу если можно с объяснением!!!!!!!! http://www.cyberforum.ru/cpp-beginners/thread250357.html
C++ класс эллипс ПОМОГИТЕ ПОЖАЛУЙСТА, начала изучать с++ столкнулась с такой вот задачей...... Определить класс эллипс, продемонстрировать использование класса. Члены класса: переменные, необходимые для того, чтобы иметь возможность пользоваться стандартными функциями рисования. Обязательны функции-члены класса: нарисовать, стереть, передвинуть эллипс, изменить радиусы эллипса. может у кого есть примеры для... подробнее

Показать сообщение отдельно
JaEvg
1 / 1 / 0
Регистрация: 23.09.2010
Сообщений: 31
02.03.2011, 12:13  [ТС]
не, чот ересь какая-то с перегрузкой (корень пока откинул) с ostream ошибками сыплет и ещё хз чо

Добавлено через 20 минут
хотя по подкинутой проге вроде тянет, корень осталось реализовать
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
# include <iostream>
# include <stdlib.h>
# include <conio.h>
 
using namespace std;
struct complex{
double a,b;
};
class Complex{
complex comp;
public:
Complex(double x=0,double y=0){
comp.a=x;
comp.b=y;
}
Complex operator +(const Complex &c);
Complex operator *(const Complex &c);
Complex operator -(const Complex &c);
Complex operator /(const Complex &c);
const Complex& operator =(const Complex &c){
comp.a=c.comp.a;
comp.b=c.comp.b;
return *this;
}
Complex conj();
Complex Read();
void Display();
};
Complex Complex::operator +(const Complex &c){
Complex d;
d.comp.a=comp.a+c.comp.a;
d.comp.b=comp.b+c.comp.b;
return d;
}
Complex Complex::operator *(const Complex &c){
Complex t;
t.comp.a=comp.a*c.comp.a-comp.b*c.comp.b;
t.comp.b=comp.a*c.comp.b+comp.b*c.comp.a;
return t;
}
Complex Complex::operator /(const Complex &c){
Complex t;
t.comp.a=(comp.a*c.comp.a+comp.b*c.comp.b)/(comp.a*comp.a+comp.b*comp.b);
t.comp.b=(comp.b*c.comp.a-comp.a*c.comp.b)/(comp.a*comp.a+comp.b*comp.b);
return t;
}
Complex Complex::operator -(const Complex &c){
Complex y;
y.comp.a=comp.a-c.comp.a;
y.comp.b=comp.b-c.comp.b;
return y;
}
Complex Complex::conj(){
comp.a=comp.a;
comp.b=-comp.b;
return *this;
}
void Complex::Display(){
if(comp.b>=0)
cout<<comp.a<<"+"<<comp.b<<"i\n";
else
cout<<comp.a<<comp.b<<"i\n";
}
Complex Complex::Read(){
double x,y;
cout<<"Действительнвая часть: ";
cin>>x;
cout<<"Мнимая часть: : ";
cin>>y;
Complex A=Complex(x,y);
return A;
}
//-----------------------------------------------------------
void execute()
{ 
cout<<" Задание: \n";
cout<<" Реализовать класс Complex для работы с комплексными числами.\n";
cout<<" Комплексное число представляются парой действительных чисел (a, b), где\n";
cout<<" a - действительная часть, b - мнимая часть. \n";
cout<<" Реализовать операции:\n";
cout<<" - сложения\n";
cout<<" - вычитания\n";
cout<<" - умножения\n";
cout<<" - деления\n";
}
int chois(){
int chois_1;
cout<<" Операции комплексными числами\n";
cout<<" 1 - Сложение\n";
cout<<" 2 - Вычитание\n ";
cout<<" 3 - Умножение\n";
cout<<" 4 - Деление\n";
cout<<" 0 - Выход\n\n";
cout<<"\n Выберите действие : \n";
cin>>chois_1;
return chois_1;
}
void choise(){
switch (chois()){
case 1: { 
Complex a,b;
cout<<"Первое число:\n";
a=a.Read();
cout<<"Второе число:\n";
b=b.Read();
Complex c=a+b;
c.Display();
break;
}
case 2:{ 
Complex a,b;
cout<<"Первое число:\n";
a=a.Read();
cout<<"Второе число:\n";
b=b.Read();
Complex c=a-b;
c.Display();
break;
}
case 3 :{ 
Complex a,b;
cout<<"Первое число:\n";
a=a.Read();
cout<<"Второе число:\n";
b=b.Read();
Complex c=a*b;
c.Display();
break;
}
case 4:{
Complex a,b;
cout<<"Первое число:\n";
a=a.Read();
cout<<"Второе число:\n";
b=b.Read();
Complex c=a/b;
c.Display();
break;
}
case 5:{
Complex a;
cout<<"Комплексное число : \n";
a=a.Read();
cout<<"Комплексное число : ";
a.Display();
Complex c=a.conj();
cout<<"\nСопреженное комплексное число :";
c.Display();
break;
}
default :exit(0);
}
system("pause");
system("cls");
choise();
 
}
//-----------------------------------------------------------
int main (){
setlocale(LC_ALL, "Russian" );
execute();
cout<<"\n -------------------------------------------------------\n";
cout<<"\n\n\n\n\n\n\n\n\n\n\n\n";
choise();
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru