Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.90/30: Рейтинг темы: голосов - 30, средняя оценка - 4.90
0 / 0 / 0
Регистрация: 09.02.2014
Сообщений: 34
1

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

09.02.2014, 11:57. Показов 5943. Ответов 17
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Нужна помощь новичку
Задание было такое Составить описание класса для представления комплексных чисел. Обеспечить выполнение операций сложения, вычитания и умножения комплексных чисел.
Теперь нужно для класса задать конструктор (для выделения памяти) и деструктор(для освобождения памяти).
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();
}
} }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.02.2014, 11:57
Ответы с готовыми решениями:

Составить описание класса для представления комплексных чисел
Составить описание класса для представления комплексных чисел. Обеспечить выполнение операций...

Составить описание класса для представления комплексных чисел
Составить описание класса для представления комплексных чисел с возможностью задания вещественной и...

Составить описание класса для представления комплексных чисел
Составить описание класса для представления комплексных чисел с возможностью задания вещественной и...

Составить описание класса для представления комплексных чисел
Составить описание класса для представления комплексных чисел. Обеспечить выполнение операций...

17
Mobile Software Engineer
Эксперт С++
5381 / 1585 / 956
Регистрация: 23.01.2011
Сообщений: 3,214
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();
};
деструктор в данном случае вообще писать не обязательно
1
0 / 0 / 0
Регистрация: 09.02.2014
Сообщений: 34
09.02.2014, 12:55  [ТС] 3
здесь получается нужно использовать конструктор с параметром?
0
Mobile Software Engineer
Эксперт С++
5381 / 1585 / 956
Регистрация: 23.01.2011
Сообщений: 3,214
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();
};
0
0 / 0 / 0
Регистрация: 09.02.2014
Сообщений: 34
09.02.2014, 13:04  [ТС] 5
а покажите пожалуйста если не сложно как должна выглядеть функция например сложения, в качестве примера, а то я дальше не пойму как делать, мы же уже с клавиатуры ничего не должны вводить
0
AndrSlav
09.02.2014, 13:31
  #6

Не по теме:

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

0
0 / 0 / 0
Регистрация: 09.02.2014
Сообщений: 34
09.02.2014, 13:38  [ТС] 7
спасибо, посмотрю, но у меня программа уже готова, учитель задал переделать, то есть добавить конструктор и деструктор
0
320 / 225 / 74
Регистрация: 22.11.2013
Сообщений: 865
Записей в блоге: 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 минуту
Реализованы все оператор, но в примере применены лишь "+","-"
1
4064 / 3318 / 924
Регистрация: 25.03.2012
Сообщений: 12,495
Записей в блоге: 1
09.02.2014, 14:07 9
Скажи учителю, что конструктора и деструктора по-умолчанию достаточно!
Ev[G]eN, твой конструктор с параметром не совсем корректен с точки зрения математики. Особенно учитывая, что он не EXPLICT. Проблема в том, что этот конструктор утверждает, что
Код
5==5+5i
5!=5+0i
(надеюсь, я понятно выразил мысль!)
1
0 / 0 / 0
Регистрация: 09.02.2014
Сообщений: 34
09.02.2014, 14:18  [ТС] 10
Нет перезагрузка не нужна, изначально было задано выделить память, но если здесь это не нужно, то получается можно только задать начальные значения.
Я сама уже запуталась

Добавлено через 6 минут
Kuzia domovenok, мне нравится ваша идея, а давайте вы скажите учителю?
0
320 / 225 / 74
Регистрация: 22.11.2013
Сообщений: 865
Записей в блоге: 1
09.02.2014, 14:24 11
Лучший ответ Сообщение было отмечено Sheben как решение

Решение

Цитата Сообщение от 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();
}
 
} }
Тут есть и выделение и освобождение памяти, но пример глупый....
0
0 / 0 / 0
Регистрация: 09.02.2014
Сообщений: 34
09.02.2014, 14:27  [ТС] 12
спасибо, а здесь все-таки с перегрузкой, да?
0
320 / 225 / 74
Регистрация: 22.11.2013
Сообщений: 865
Записей в блоге: 1
09.02.2014, 14:31 13
Лучший ответ Сообщение было отмечено Sheben как решение

Решение

Да, но вот эту часть выкинуть
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();
}
и будет без
0
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();
}
} }
0
2443 / 1841 / 406
Регистрация: 15.12.2013
Сообщений: 8,238
09.02.2014, 15:47 15
Ваше b это a[1].
0
0 / 0 / 0
Регистрация: 09.02.2014
Сообщений: 34
09.02.2014, 15:51  [ТС] 16
да это понятно, но в программе, то ошибка и не запускается, может где-то что-то лишнее?
Миниатюры
Составить описание класса для представления комплексных чисел  
0
0 / 0 / 0
Регистрация: 09.02.2014
Сообщений: 34
09.02.2014, 15:56  [ТС] 17
все поняла в чем дело
0
0 / 0 / 0
Регистрация: 09.02.2014
Сообщений: 34
16.02.2014, 22:52  [ТС] 18
Не подскажете, как преобразовать программу, чтобы класс содержал закрытые переменные, а то по заданию теперь нужно переделать
0
16.02.2014, 22:52
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.02.2014, 22:52
Помогаю со студенческими работами здесь

Составить описание класса для определения одномерных массивов целых чисел
вот прога Составить описание класса для определения одномерных массивов целых чисел (векторов)....

Составить описание класса для определения квадратных матриц целых чисел
Реализация класса для работы с матрицами целых чисел. Задание: Составить описание класса для...

Составить описание класса для определения одномерных массивов целых чисел (векторов)
Здравствуйте, уважаемые программисты! Не так давно я начал изучать язык С++. Есть задание:...

Составить описание класса для представления комплексных чисел
Здравствуйте, помогите мне пожалуйста с задачей. Объектно-ориентированное программирование....


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

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru