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

Составить описание класса для представления комплексных чисел - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Подскажите пожалуйста как заполнить весь массив структур структурой p1 http://www.cyberforum.ru/cpp-beginners/thread1092512.html
Подскажите пожалуйста как заполнить весь массив структур структурой p1; { struct Univer{ char fam; char kaf; char dol; double zar;}; Univer *p1=new Univer; strcpy(p1->fam, "Иванов"); strcpy(p1->kaf, "ИКС"); strcpy(p1->dol, "Доцент"); p1->zar=2000;
C++ Найти для каждого студента средний бал за все пять лет и год, когда бал был максимальным Имеются сведения по студентам: студент, бал в расчете на одного человека за каждый год из последних 5-ти лет. Найти для каждого студента средний бал за все пять лет и год, когда бал был максимальным Студентов у которых балы в течении 5-ти лет постоянно увеличивался, и студента с максимальным средним годовым балам за пять лет. результат обработки вывести на экран в виде таблицы.... http://www.cyberforum.ru/cpp-beginners/thread1092509.html
Как можно записывать в вектор типа классса? C++
к примеру есть класс Homeworlist, в котором есть вектор list. vector<Homework> list; теперь мне нужно записывать в вектор информацию, каждый раз, когда вызывается следующая функция: void Homeworklist::Add(Homework h) { if (a>=50) cout << "No"; cin >> list.HomeworkName >> list.Assigned_Date_1 >> list.GetDue_Date_1; list.push_back(h); a++;
алгоритм Хаффмана C++
не получается раскодировать файл, не пойму в чем проблема. #include "stdafx.h" #include <iostream> #include <vector> #include <map> #include <list> #include <fstream> #include <Windows.h> using namespace std;
C++ Две экспортные функции по одному адресу http://www.cyberforum.ru/cpp-beginners/thread1092491.html
Здравствуйте. Использую для экспорта: extern "C" __declspec(dllexport) __declspec(noinline) Но две функции вышли по одному адресу, как поправить это дело?
C++ Отрицательные элементы умножить на последний элемент соответствующей строки. Отрицательные элементы умножить на последний элемент соответствующей строки. Массив m, заполненный генератором случайных чисел в диапазоне (от –150 до +150). подробнее

Показать сообщение отдельно
mustimur
268 / 222 / 57
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
09.02.2014, 14:06     Составить описание класса для представления комплексных чисел
Цитата Сообщение от Sheben Посмотреть сообщение
покажите пожалуйста если не сложно как должна выглядеть функция например сложения
Конструктор Ev[G]eN, показал, деструктор тут не нужен..
Цитата Сообщение от Sheben Посмотреть сообщение
а покажите пожалуйста если не сложно как должна выглядеть функция например сложения, в качестве примера, а то я дальше не пойму как делать, мы же уже с клавиатуры ничего не должны вводить
Перегрузка операторов имелась ввиду? тогда вот пример для операторов "+","-","+=" и "-="
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 <stdlib.h>
#include <time.h>
 
 
using namespace std;
 
class Komplecs{
int a,b;
public:
 
        Komplecs()
    {
        a = 0;
        b = 0;
    }
    Komplecs(int number)
    {
        a = number;
        b = number;
    }
    Komplecs(int _a, int _b)
    {
        a = _a;
        b = _b;
    }
 
    ~Komplecs()
    {
 
    }
    void operator+=(Komplecs d)
    {
    a+=d.a;
    b+=d.b;
    }
    void operator-=(Komplecs d)
    {
    a-=d.a;
    b-=d.b;
    }
    Komplecs& operator+(Komplecs d)
    {
        Komplecs r(a+d.a,b+d.b);
    return r;
    }
    Komplecs& operator-(Komplecs d)
    {
        Komplecs r(a-d.a,b-d.b);
    return r;
    }
 void Vvod();
 void Slog();
 void Umnog();
 void Vich();
  void Print();
};
void Komplecs::Print()
{
    cout<<a <<"+i*"<<b<<endl;
}
 
void Komplecs::Vvod()
{
cout<<"Введите действительную часть числа";
cout<<endl;
cin>>a;
cout<<"Введите мнимую часть числа";cout<<endl;
cin>>b;
cout<<endl;cout<<"Число равно  ";
cout<< a<<"+i*"<< b;cout<<endl;
}
void Komplecs::Slog()
{int t,d,x,z;
cout<<"Введите действительную часть первого числа";
cout<<endl;
cin>>t;
cout<<"Введите мнимую часть первого числа";cout<<endl;
cin>>d;
cout<<endl;
cout<<"Введите действительную часть второго числа";
cout<<endl;
cin>>x;
cout<<"Введите мнимую часть второго числа";cout<<endl;
cin>>z;
a=(t+x);
b=(d+z);
cout<<"Сумма равна";
cout<<endl;
cout<< a<<"+i*"<< b; cout<<endl;
}
void Komplecs::Umnog()
{
int t,d,x,z;
cout<<"Введите действительную часть первого числа";
cout<<endl;
cin>>t;
cout<<"Введите мнимую часть первого числа";cout<<endl;
cin>>d;
cout<<endl;
cout<<"Введите действительную часть второго числа";
cout<<endl;
cin>>x;
cout<<"Введите мнимую часть второго числа"; cout<<endl;
cin>>z;
a=(t*x-d*z);
b=(t*z+d*x);
cout<<"При умножении число равно";cout<<endl;
cout<< a<<"+i*"<< b;cout<<endl;
}
void Komplecs::Vich()
{
int t,d,x,z;
cout<<"Введите действительную часть первого числа";
cout<<endl;
cin>>t;
cout<<"Введите мнимую часть первого числа";cout<<endl;
cin>>d;
cout<<endl;
cout<<"Введите действительную часть второго числа";
cout<<endl;
cin>>x;
cout<<"Введите мнимую часть второго числа";cout<<endl;
cin>>z;
a=(t-x);
b=(d-z);
cout<<"При вычитании число равно";cout<<endl;
cout<< a<<"+i*"<< b;cout<<endl;
}
 
 
void main()
{ 
    setlocale (LC_ALL, "Russian");
    Komplecs c, c1(6,5);int v;
v=1;
while(v!=0)
{
cout<<endl;
cout<<"1-Ввод числа";cout<<endl;
cout<<"2-Сложение чисел"; cout<<endl;
cout<<"3-Умножение чисел";cout<<endl;
cout<<"4-Вычитание чисел";cout<<endl;
cout<<"5-Сложить с 6+i*5";cout<<endl;//c1(6,5)
cout<<"6-Вычесть 6+i*5";cout<<endl;//c1(6,5)
cout<<"7-Вывести число";cout<<endl;//c1(6,5)
cout<<"0-Выход";cout<<endl;
cin>>v;
if (v==1)
{
c.Vvod();
}
if (v==2)
{
c.Slog();
}
if (v==3)
{
c.Umnog();
}
if (v==4)
{
c.Vich();
}
if (v==5)
{
c+=c1;
}
if (v==6)
{
c-=c1;
}
if (v==7)
{
c.Print();
}
 
} }
Добавлено через 1 минуту
Реализованы все оператор, но в примере применены лишь "+","-"
 
Текущее время: 13:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru