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

Реализовать класс money - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Выбросить из записи введенного натурального числа n цифры 0 и 5 http://www.cyberforum.ru/cpp-beginners/thread408920.html
Я не могу записать эту задачу на языке си с помощью цикла, использовать массив нельзя 10. Выбросить из записи введенного натурального числа n цифры 0 и 5, оставив прежним порядок остальных цифр. Распечатать это число. А эти я вообще не могу решить Одномерный массив 10. Сформировать целочисленный массив X (N), элементами которого являются случайные числа из диапазона . Определить, сколько раз...
C++ Отсортировать и вывести массив Отсортировать и вывести массив А(N) по возрастанию используя сортировку выбором http://www.cyberforum.ru/cpp-beginners/thread408918.html
Найти сумму квадратов C++
Даны два массива А(10) и В(10). Найти сумму квадратов одноименных элементов массивов
Случайные числа в C++ C++
нужно присвоить переменной числа от -50 до 50, как сделать?
C++ C++ Как лучше обратиться к классу http://www.cyberforum.ru/cpp-beginners/thread408906.html
Добрый день. У меня такая ситуация. Есть некий класс A, содеращий массив классов B. class A { //какие-то методы и данные std::vector<B> _Bs; }; И нужно, чтобы каждый элемент из этого массива мог проверить существование любого другого элемента из этого массива. Или, например, получить какие-то данные из любого другого элемента. Как это лучше и правильнее оформить? Неужели...
C++ Найти непрерывный участок Найти непрерывный участок из 10 элементов, сумма которых максимальна. Размер массива 50-200, диапазон чисел в массиве 0-100. Подскажите пожалуйста как это можно реализовать. подробнее

Показать сообщение отдельно
s92p
11 / 11 / 0
Регистрация: 12.09.2011
Сообщений: 42
24.12.2011, 10:08  [ТС]     Реализовать класс money
у меня проблема с 4. перобразование в стринг tostring....... может кто-то поможет???????


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
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
#include <iostream>
#include <math.h>
#include <string>
#include <stdio.h>
#include <stdlib.h>
 
 
using namespace std;
 
class Maney
{
private:
 
    int odin;
    int dva;
    int pyat;
    int desat;
    int sto;
    int pyatsot;
    int tycha;
    int pyattych;
 
    double kop;
    double pyatkop;
    double desatkop;
    double pisatkop;
    double summ;
 
public:
    void readManey();
    int Init (int,int,int,int,int,int,int,int,double,double,double,double);
    double Summ() ;
    void Add(Maney &);
    void Sub(Maney &);
    std::string toString();
    void Display();
};
 
void Maney::readManey()
{
    int o,d,p,a,s,i,t,w;
    double n,m,z,c;
    do
    {
        cout<<"Введите количество банкнот с наминалом 1 : ";
        cin>>o;
        cout << endl;
        cout<<"Введите количество банкнот с наминалом 2 : ";
        cin>>d;
        cout << endl;
        cout<<"Введите количество банкнот с наминалом 5 : ";
        cin>>p;
        cout << endl;
        cout<<"Введите количество банкнот с наминалом 10 : ";
        cin>>a;
        cout << endl;
        cout<<"Введите количество банкнот с наминалом 100 : ";
        cin>>s;
        cout << endl;
        cout<<"Введите количество банкнот с наминалом 500 : ";
        cin>>i;
        cout << endl;
        cout<<"Введите количество банкнот с наминалом 1000 : ";
        cin>>t;
        cout << endl;
        cout<<"Введите количество банкнот с наминалом 5000: ";
        cin>>w;
        cout << endl;
 
        cout<<"Введите количество копеек с наминалом 1 : ";
        cin>>n;
        cout << endl;
        cout<<"Введите количество копеек с наминалом 5 : ";
        cin>>m;
        cout << endl;
        cout<<"Введите количество копеек с наминалом 10 : ";
        cin>>z;
        cout << endl;
        cout<<"Введите количество копеек с наминалом 50 : ";
        cin>>c;
        cout << endl;
    }
    while ( Init(o,d,p,a,s,i,t,w,n,m,z,c)==1 );
}
 
int Maney::Init(int _o,int _d,int _p,int _a,int _s,int _i,int _t,int _w,double _n,double _m,double _z,double _c)
{
 
    if(_o<0|| _d<0|| _p<0|| _a<0|| _s<0|| _i<0|| _t<0|| _w<0|| _n<0|| _m<0|| _z<0|| _c<0)
    {
        cout << "ОШИБКА! Аргументы должны быть больше нуля!\n";
 
        return 1;
    }
 
    odin=_o;
    dva=_d;
    pyat=_p;
    desat=_a;
    sto=_s;
    pyatsot=_i;
    tycha=_t;
    pyattych=_w;
 
    kop=_n;
    pyatkop=_m;
    desatkop=_z;
    pisatkop=_c;
 
 
    return 0; //если вернётся ноль, значит все в порядке*/
 
 
}
 
double Maney::Summ() //const
{
    summ= odin+dva*2+pyat*5+desat*10+sto*100+pyatsot*500+tycha*1000+pyattych*5000+kop/100+pyatkop*5/100+desatkop*10/100+pisatkop*50/100;
    return 0;
}
 
 
void Maney::Add(Maney & a)
{
 
 
    odin=odin+a.odin;
    dva=dva+a.dva;
    pyat=pyat+a.pyat;
    desat=desat+a.desat;
    sto=sto+a.sto;
    pyatsot=pyatsot+a.pyatsot;
    tycha=tycha+a.tycha;
    pyattych=pyattych+a.pyattych;
 
    kop=kop+a.kop;
    pyatkop=pyatkop+a.pyatkop;
    desatkop=desatkop+a.desatkop;
    pisatkop=pisatkop+a.pisatkop;
 
 
}
 
void Maney::Sub(Maney & b)
{
    odin=odin-b.odin;
    dva=dva-b.dva;
    pyat=pyat-b.pyat;
    desat=desat-b.desat;
    sto=sto-b.sto;
    pyatsot=pyatsot-b.pyatsot;
    tycha=tycha-b.tycha;
    pyattych=pyattych-b.pyattych;
 
    kop=kop-b.kop;
    pyatkop=pyatkop-b.pyatkop;
    desatkop=desatkop-b.desatkop;
    pisatkop=pisatkop-b.pisatkop;
 
 
}
 
std::string Maney::toString()
{
    
}
 
 
void Maney::Display()
{
    cout << "===============" << endl;
    cout<<"Сумма по номиналам : "<< summ <<endl;
    cout << "===============" << endl;
    cout<<"Сумма по номиналу 1 : "<< odin <<endl;
    cout<<"Сумма по номиналу 2 : "<< dva*2<<endl;
    cout<<"Сумма по номиналу 5 : "<< pyat*5<<endl;
    cout<<"Сумма по номиналу 10 : "<< desat*10<<endl;
    cout<<"Сумма по номиналу 100 : "<< sto*100<<endl;
    cout<<"Сумма по номиналу 500 : "<< pyatsot*500<<endl;
    cout<<"Сумма по номиналу 1000 : "<< tycha*1000<<endl;
    cout<<"Сумма по номиналу 5000 : "<< pyattych*5000<<endl;
    cout<<"Сумма по номиналу 1коп : "<< kop/100<<endl;
    cout<<"Сумма по номиналу 5коп : "<< pyatkop*5/100<<endl;
    cout<<"Сумма по номиналу 10коп : "<< desatkop*10/100<<endl;
    cout<<"Сумма по номиналу 50коп : "<< pisatkop*50/100<<endl;
 
 
}
 
int main()
{
    Maney a,b;
    cout << "Ввод первого количества номиналов:" << endl;
    a.readManey();
    a.Summ();
    cout << "===============" << endl;
    cout << "Ввод второго количества номиналов:" << endl;
    b.readManey();
    b.Summ();
     cout << "===============" << endl;
    cout << "Вывод сумм и номиналов:" << endl;
    a.Display();
    b.Display();
     cout << "===============" << endl;
    cout << "Сложение сумм." << endl;
    a.Add(b);
    a.Summ();
     cout << "===============" << endl;
    cout << "Вывод итога сложения сумм:" << endl;
    a.Display();
     cout << "===============" << endl;
    cout << "Вычитение сумм." << endl;
    a.Sub(b);
    a.Summ();
     cout << "===============" << endl;
    cout << "Вывод итога вычитания сумм:" << endl;
    a.Display();
 
 
    return 0;
}
 
Текущее время: 06:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru