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

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

Восстановить пароль Регистрация
 
Sheben
 Аватар для Sheben
0 / 0 / 0
Регистрация: 09.02.2014
Сообщений: 34
09.02.2014, 11:57     Составить описание класса для представления комплексных чисел #1
Нужна помощь новичку
Задание было такое Составить описание класса для представления комплексных чисел. Обеспечить выполнение операций сложения, вычитания и умножения комплексных чисел.
Теперь нужно для класса задать конструктор (для выделения памяти) и деструктор(для освобождения памяти).
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
#include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;
class Komplecs{
int a,b;
public:
 void Vvod();
 void Slog();
 void Umnog();
 void Vich();
};
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;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<<"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();
}
} }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.02.2014, 11:57     Составить описание класса для представления комплексных чисел
Посмотрите здесь:

Составить описание класса для объектов-векторов C++
C++ Составить описание класса для представления комплексных чисел
C++ Составить описание класса для представления комплексных чисел
C++ Составить описание класса для определения одномерных массивов
C++ Составить описание класса для определения квадратных матриц целых чисел
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ev[G]eN
Эксперт С++
 Аватар для Ev[G]eN
5093 / 1531 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
09.02.2014, 12:08     Составить описание класса для представления комплексных чисел #2
не знаю под что здесь память выделять..разве что переменным значение задать
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
class Komplecs
{
    private:
        int a, b;
 
    public:
        Komplecs()
        {
            a = 0;
            b = 0;
        }
        ~Komplecs()
        {
 
        }
 
        void Vvod();
        void Slog();
        void Umnog();
        void Vich();
};
деструктор в данном случае вообще писать не обязательно
Sheben
 Аватар для Sheben
0 / 0 / 0
Регистрация: 09.02.2014
Сообщений: 34
09.02.2014, 12:55  [ТС]     Составить описание класса для представления комплексных чисел #3
здесь получается нужно использовать конструктор с параметром?
Ev[G]eN
Эксперт С++
 Аватар для Ev[G]eN
5093 / 1531 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
09.02.2014, 12:59     Составить описание класса для представления комплексных чисел #4
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
class Komplecs
{
private:
    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 Vvod();
    void Slog();
    void Umnog();
    void Vich();
};
Sheben
 Аватар для Sheben
0 / 0 / 0
Регистрация: 09.02.2014
Сообщений: 34
09.02.2014, 13:04  [ТС]     Составить описание класса для представления комплексных чисел #5
а покажите пожалуйста если не сложно как должна выглядеть функция например сложения, в качестве примера, а то я дальше не пойму как делать, мы же уже с клавиатуры ничего не должны вводить
AndrSlav
09.02.2014, 13:31
  #6

Не по теме:

Если не ошибаюсь, в книге Страуструпа в самом начале дается описание класса комплексных чисел с объяснениями- можно скатать

Sheben
 Аватар для Sheben
0 / 0 / 0
Регистрация: 09.02.2014
Сообщений: 34
09.02.2014, 13:38  [ТС]     Составить описание класса для представления комплексных чисел #7
спасибо, посмотрю, но у меня программа уже готова, учитель задал переделать, то есть добавить конструктор и деструктор
mustimur
268 / 222 / 57
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
09.02.2014, 14:06     Составить описание класса для представления комплексных чисел #8
Цитата Сообщение от 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 минуту
Реализованы все оператор, но в примере применены лишь "+","-"
Kuzia domovenok
 Аватар для Kuzia domovenok
1882 / 1737 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
09.02.2014, 14:07     Составить описание класса для представления комплексных чисел #9
Скажи учителю, что конструктора и деструктора по-умолчанию достаточно!
Ev[G]eN, твой конструктор с параметром не совсем корректен с точки зрения математики. Особенно учитывая, что он не EXPLICT. Проблема в том, что этот конструктор утверждает, что
Код
5==5+5i
5!=5+0i
(надеюсь, я понятно выразил мысль!)
Sheben
 Аватар для Sheben
0 / 0 / 0
Регистрация: 09.02.2014
Сообщений: 34
09.02.2014, 14:18  [ТС]     Составить описание класса для представления комплексных чисел #10
Нет перезагрузка не нужна, изначально было задано выделить память, но если здесь это не нужно, то получается можно только задать начальные значения.
Я сама уже запуталась

Добавлено через 6 минут
Kuzia domovenok, мне нравится ваша идея, а давайте вы скажите учителю?
mustimur
268 / 222 / 57
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
09.02.2014, 14:24     Составить описание класса для представления комплексных чисел #11
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
конструктор с параметром не совсем корректен
согласен просмотрел это надо исключить:
C++
1
2
3
4
5
    Komplecs(int number)
    {
        a = number;
        b = number;
    }
Цитата Сообщение от 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
#include <iostream>
#include <stdlib.h>
#include <time.h>
 
 
using namespace std;
 
class Komplecs{
int *a;
public:
 
        Komplecs()
    {
        a= new int[2];
        a[0] = 0;
        a[1] = 0;
    }
 
    Komplecs(int _a, int _b)
    {
        a= new int[2];
        a[0] = _a;
        a[1] = _b;
    }
 
    ~Komplecs()
    {
     delete []a;
    }
    void operator+=(Komplecs d)
    {
    a[0]+=d.a[0];
    a[1]+=d.a[1];
    }
    void operator-=(Komplecs d)
    {
    a[0]-=d.a[0];
    a[1]-=d.a[1];
    }
    Komplecs& operator+(Komplecs d)
    {
        Komplecs r(a[0]+d.a[0],a[1]+d.a[1]);
    return r;
    }
    Komplecs& operator-(Komplecs d)
    {
        Komplecs r(a[0]-d.a[0],a[1]-d.a[1]);
    return r;
    }
 void Vvod();
 void Slog();
 void Umnog();
 void Vich();
  void Print();
};
void Komplecs::Print()
{
    cout<<a[0] <<"+i*"<<a[1]<<endl;
}
 
void Komplecs::Vvod()
{
cout<<"Введите действительную часть числа";
cout<<endl;
cin>>a[0];
cout<<"Введите мнимую часть числа";cout<<endl;
cin>>a[1];
cout<<endl;cout<<"Число равно  ";
cout<< a[0]<<"+i*"<< a[1];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[0]=(t+x);
a[1]=(d+z);
cout<<"Сумма равна";
cout<<endl;
cout<< a<<"+i*"<< a[1]; 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[0]=(t*x-d*z);
a[1]=(t*z+d*x);
cout<<"При умножении число равно";cout<<endl;
cout<< a<<"+i*"<< a[1];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[0]=(t-x);
a[1]=(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();
}
 
} }
Тут есть и выделение и освобождение памяти, но пример глупый....
Sheben
 Аватар для Sheben
0 / 0 / 0
Регистрация: 09.02.2014
Сообщений: 34
09.02.2014, 14:27  [ТС]     Составить описание класса для представления комплексных чисел #12
спасибо, а здесь все-таки с перегрузкой, да?
mustimur
268 / 222 / 57
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
09.02.2014, 14:31     Составить описание класса для представления комплексных чисел #13
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Да, но вот эту часть выкинуть
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
    void operator+=(Komplecs d)
    {
    a[0]+=d.a[0];
    a[1]+=d.a[1];
    }
    void operator-=(Komplecs d)
    {
    a[0]-=d.a[0];
    a[1]-=d.a[1];
    }
    Komplecs& operator+(Komplecs d)
    {
        Komplecs r(a[0]+d.a[0],a[1]+d.a[1]);
    return r;
    }
    Komplecs& operator-(Komplecs d)
    {
        Komplecs r(a[0]-d.a[0],a[1]-d.a[1]);
    return r;
    }
а также:
C++
1
2
3
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)
и
C++
1
2
3
4
5
6
7
8
9
10
11
12
f (v==5)
{
c+=c1;
}
if (v==6)
{
c-=c1;
}
if (v==7)
{
c.Print();
}
и будет без
Sheben
 Аватар для Sheben
0 / 0 / 0
Регистрация: 09.02.2014
Сообщений: 34
09.02.2014, 15:36  [ТС]     Составить описание класса для представления комплексных чисел #14
спасибо, последний вопрос, а где b правильно объявить?, а то ошибка не определен.

Добавлено через 25 минут
Вот код без лишнего, что делать с b, где объявить?

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
#include <iostream>
#include <stdlib.h>
#include <time.h>
 
 
using namespace std;
 
class Komplecs{
int *a;
public:
 
        Komplecs()
    {
        a= new int[2];
        a[0] = 0;
        a[1] = 0;
    }
 
    Komplecs(int _a, int _b)
    {
        a= new int[2];
        a[0] = _a;
        a[1] = _b;
    }
 
    ~Komplecs()
    {
     delete []a;
    }
 void Vvod();
 void Slog();
 void Umnog();
 void Vich();
  void Print();
};
void Komplecs::Print()
{
    cout<<a[0] <<"+i*"<<a[1]<<endl;
}
 
void Komplecs::Vvod()
{
cout<<"Введите действительную часть числа";
cout<<endl;
cin>>a[0];
cout<<"Введите мнимую часть числа";cout<<endl;
cin>>a[1];
cout<<endl;cout<<"Число равно  ";
cout<< a[0]<<"+i*"<< a[1];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[0]=(t+x);
a[1]=(d+z);
cout<<"Сумма равна";
cout<<endl;
cout<< a<<"+i*"<< a[1]; 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[0]=(t*x-d*z);
a[1]=(t*z+d*x);
cout<<"При умножении число равно";cout<<endl;
cout<< a<<"+i*"<< a[1];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[0]=(t-x);
a[1]=(d-z);
cout<<"При вычитании число равно";cout<<endl;
cout<< a<<"+i*"<< b;cout<<endl;
}
 
 
void main()
{ 
    setlocale (LC_ALL, "Russian");
    Komplecs c;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<<"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();
}
} }
S_el
1906 / 1501 / 295
Регистрация: 15.12.2013
Сообщений: 5,911
09.02.2014, 15:47     Составить описание класса для представления комплексных чисел #15
Ваше b это a[1].
Sheben
 Аватар для Sheben
0 / 0 / 0
Регистрация: 09.02.2014
Сообщений: 34
09.02.2014, 15:51  [ТС]     Составить описание класса для представления комплексных чисел #16
да это понятно, но в программе, то ошибка и не запускается, может где-то что-то лишнее?
Миниатюры
Составить описание класса для представления комплексных чисел  
Sheben
 Аватар для Sheben
0 / 0 / 0
Регистрация: 09.02.2014
Сообщений: 34
09.02.2014, 15:56  [ТС]     Составить описание класса для представления комплексных чисел #17
все поняла в чем дело
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.02.2014, 22:52     Составить описание класса для представления комплексных чисел
Еще ссылки по теме:

Составить описание класса для представления комплексных чисел C++
Составить описание класса для работы с квадратной целочисленной матрицей C++
Методы класса для сложения и вычитания комплексных чисел (упростить код) C++

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

Или воспользуйтесь поиском по форуму:
Sheben
 Аватар для Sheben
0 / 0 / 0
Регистрация: 09.02.2014
Сообщений: 34
16.02.2014, 22:52  [ТС]     Составить описание класса для представления комплексных чисел #18
Не подскажете, как преобразовать программу, чтобы класс содержал закрытые переменные, а то по заданию теперь нужно переделать
Yandex
Объявления
16.02.2014, 22:52     Составить описание класса для представления комплексных чисел
Ответ Создать тему
Опции темы

Текущее время: 01:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru