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

Размерные величины - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ unresolved external http://www.cyberforum.ru/cpp/thread77481.html
Имеется сольюшн из 3х файлов: List.h: #include "stdafx.h" #ifndef _LIST_H_ #define _LIST_H_ template <class X> class List { class Node {
C++ Написать программу, подсчитывающую, сколько можно набрать различных семизначных «шахматных» номеров... Условие: Телефонный номер называется «шахматным», если его цифры набираются на телефонном кнопочном номеронабирателе ходом шахматного коня. Написать программу, подсчитывающую, сколько можно набрать различных семизначных «шахматных» номеров, начинающихся с заданной цифры. 123 456 789 0 ПРограмма должна выводить полученый номер на экран и в файл output.txt http://www.cyberforum.ru/cpp/thread77392.html
C++ Напишите код, пожалуйста (в С)
необходимо разработать программу, в которой выполняется ввод списка записей определенного типа, а затем – обработка списка. Сначала в программе должен вводиться размер списка (целое число), а сам список создается в виде динамического массива структур. Ввод одной записи осуществляется в одной строке. Обработка списка осуществляется в два действия: сначала сортировка списка, а затем поиск и...
Глючат битовые операторы. C++
Когда пользуюсь битовыми операторами, программа выдает хз какие значения: 18|89 = 91 должно быть 89, т. к. объединение - большая часть 18&89 = 16 (18) 18^89 = 75 (72) ~18 = -19 (-18) Насколько я понял, битовые операторы корректно работают только со значениями bool? Вот код например:
C++ С++, объявление классов http://www.cyberforum.ru/cpp/thread77203.html
Здравствуйте товарищи. Возникла следующая проблема: пусть есть два класса: А и В; в классе А есть переменная типа В, в классе В есть переменная типа А. Т.к. кто-то из них объявляется первым, компилятор ругается, что второй неизвестный.
C++ Написать и протестировать функцию Написать и протестировать функцию, которая в прямоугольной матрице находит сумму элементов j-й строки. подробнее

Показать сообщение отдельно
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
19.01.2010, 06:05  [ТС]     Размерные величины
2. Время. Time. Единицы.
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
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
enum TTimeUnit {PicoSecond, NanoSecond, MicroSecond, MilliSecond, Second, PicoTercia, NanoTercia, MicroTercia, MilliTercia, Tercia, Minute, Hour};
//----------------------------------------------------------------------------------------------------------------------------------------------------
bool IsCurrect (TTimeUnit Unit)
{
 switch (Unit)
 {
  case PicoSecond :
  case NanoSecond:
  case MicroSecond:
  case MilliSecond  :
  case Second        :
  case PicoTercia   :
  case NanoTercia  :
  case MicroTercia  :
  case MilliTercia    :
  case Tercia          :
  case Minute         :
  case Hour            :return true;
 }
 return false;
}
//----------------------------------------------------------------------------------------------------------------------------------------------------
double operetor / (TTimeUnit x, TTimeUnit y)
{
 switch (x)
 {
  case PicoSecond : switch (y)
                              {
                               case PicoSecond : return 1.0; 
                               case NanoSecond: return 1.0e-3;
                               case MicroSecond: return 1.0e-6;
                               case MilliSecond  : return 1.0e-9;
                               case Second        : return 1.0e-12;
                               case PicoTercia   : return 1.0       *60;
                               case NanoTercia  : return 1.0e-3  *60;
                               case MicroTercia  : return 1.0e-6  *60;
                               case MilliTercia    : return 1.0e-9  *60;
                               case Tercia          : return 1.0e-12*60;
                               case Minute         : return 1.0e-12/60;
                               case Hour            :return 1.0e-12/3600;
                              }
                              return NAN; 
  case NanoSecond:switch (y)
                              {
                               case PicoSecond : return 1.0e+3;
                               case NanoSecond: return 1.0;
                               case MicroSecond: return 1.0e-3;
                               case MilliSecond  : return 1.0e-6;
                               case Second        : return 1.0e-9
                               case PicoTercia   : return 1.0e+3*60;
                               case NanoTercia  : return 1.0e   *60;
                               case MicroTercia  : return 1.0e-3*60;
                               case MilliTercia    : return 1.0e-6*60;
                               case Tercia          : return 1.0e-9*60;
                               case Minute         : return 1.0e-9/60;
                               case Hour            : return 1.0e-9/3600;
                              }
                              return NAN; 
  case MicroSecond:switch (y)
                              {
                               case PicoSecond : return 1.0e+6;
                               case NanoSecond: return 1.0e+3;
                               case MicroSecond: return 1.0;
                               case MilliSecond  : return 1.0e-3;
                               case Second        : return 1.0e-6;
                               case PicoTercia   : return 1.0e+6*60;
                               case NanoTercia  : return 1.0e+3*60;
                               case MicroTercia  : return 1.0e   *60;
                               case MilliTercia    : return 1.0e-3 *60;
                               case Tercia          : return 1.0e-6*60;
                               case Minute         : return 1.0e-6/60;
                               case Hour            : return 1.0e-6/3600;
                              }
                              return NAN; 
  case MilliSecond  :switch (y)
                              {
                               case PicoSecond : return 1.0e+9;
                               case NanoSecond: return 1.0e+6;
                               case MicroSecond: return 1.0e+3;
                               case MilliSecond  : return 1.0;
                               case Second        : return 1.0e-3;
                               case PicoTercia    : return 1.0e+9*60;
                               case NanoTercia   : return 1.0e+6*60;
                               case MicroTercia   : return 1.0e+3*60;
                               case MilliTercia     : return 1.0e    *60;
                               case Tercia           : return 1.0e-3 *60;
                               case Minute          : return 1.0e-3 /60;
                               case Hour             : return 1.0e-3 /3600;
                              }
                              return NAN; 
  case Second        :switch (y)
                              {
                               case PicoSecond  : return 1.0e+12;
                               case NanoSecond: return 1.0e+9;
                               case MicroSecond: return 1.0e+6;
                               case MilliSecond  : return 1.0e+3;
                               case Second        : return 1.0;
                               case PicoTercia   : return 1.0e+12*60;
                               case NanoTercia  : return 1.0e+9 *60;
                               case MicroTercia  : return 1.0e+6  *60;
                               case MilliTercia    : return 1.0e+3  *60;
                               case Tercia          : return 1.0       *60;
                               case Minute         : return 1.0       /60;
                               case Hour            : return 1.0       /3600;
                              }
                              return NAN; 
  case PicoTercia   :switch (y)
                              {
                               case PicoSecond : return 1.0       /60;
                               case NanoSecond: return 1.0e-3  /60;
                               case MicroSecond: return 1.0e-6  /60;
                               case MilliSecond  : return 1.0e-9  /60;
                               case Second        : return 1.0e-12/60;
                               case PicoTercia    : return 1.0;
                               case NanoTercia  : return 1.0e-3;
                               case MicroTercia  : return 1.0e-6;
                               case MilliTercia    : return 1.0e-9;
                               case Tercia          : return 1.0e-12;
                               case Minute         : return 1.0e-12/3600;
                               case Hour            : return 1.0e-12/216000;
                              }
                              return NAN; 
  case NanoTercia  :switch (y)
                              {
                               case PicoSecond : return 1.0e+3/60;
                               case NanoSecond: return 1.0     /60;
                               case MicroSecond: return 1.0e-3 /60;
                               case MilliSecond  : return 1.0e-6 /60;
                               case Second        : return 1.0e-9 /60;
                               case PicoTercia   : return 1.0e+3;
                               case NanoTercia  : return 1.0;
                               case MicroTercia  : return 1.0e-3;
                               case MilliTercia    : return 1.0e-6;
                               case Tercia          : return 1.0e-9;
                               case Minute         : return 1.0e-9/3600;
                               case Hour            : return 1.0e-9/216000;
                              }
                              return NAN; 
  case MicroTercia  :switch (y)
                              {
                               case PicoSecond : return 1.0e+6/60;
                               case NanoSecond: return 1.0e+3/60;
                               case MicroSecond: return 1.0     /60;
                               case MilliSecond  : return 1.0e-3 /60;
                               case Second        : return 1.0e-6 /60;
                               case PicoTercia    : return 1.0e+6;
                               case NanoTercia   : return 1.0e+3;
                               case MicroTercia   : return 1.0;
                               case MilliTercia     : return 1.0e-3;
                               case Tercia           : return 1.0e-6;
                               case Minute          : return 1.0e-6/3600;
                               case Hour             : return 1.0e-6/216000;
                              }
                              return NAN; 
  case MilliTercia    :switch (y)
                              {
                               case PicoSecond : return 1.0e+9/60;
                               case NanoSecond: return 1.0e+6/60;
                               case MicroSecond: return 1.0e+3/60;
                               case MilliSecond  : return 1.0      /60;
                               case Second        : return 1.0e-3 /60;
                               case PicoTercia    : return 1.0e+9;
                               case NanoTercia   : return 1.0e+6;
                               case MicroTercia   : return 1.0e+3;
                               case MilliTercia     : return 1.0;
                               case Tercia           : return 1.0e-3;
                               case Minute          : return 1.0e-3/3600;
                               case Hour             : return 1.0e-3/216000;
                              }
                              return NAN; 
  case Tercia          :switch (y)
                              {
                               case PicoSecond : return 1.0e+12/60;
                               case NanoSecond: return 1.0e+9 /60;
                               case MicroSecond: return 1.0e+6 /60;
                               case MilliSecond  : return 1.0e+3 /60;
                               case Second        : return 1.0      /60;
                               case PicoTercia    : return 1.0e+12;
                               case NanoTercia   : return 1.0e+9;
                               case MicroTercia   : return 1.0e+6;
                               case MilliTercia     : return 1.0e+3;
                               case Tercia           : return 1.0;
                               case Minute          : return 1.0/3600;
                               case Hour             : return 1.0/216000;
                              }
                              return NAN; 
  case Minute         :switch (y)
                              {
                               case PicoSecond : return 1.0e+12*60;
                               case NanoSecond: return 1.0e+9 *60;
                               case MicroSecond: return 1.0e+6 *60;
                               case MilliSecond  : return 1.0e+3 *60;
                               case Second        : return 1.0      *60;
                               case PicoTercia    : return 1.0e+12*3600;
                               case NanoTercia   : return 1.0e+9 *3600;
                               case MicroTercia   : return 1.0e+6 *3600;
                               case MilliTercia     : return 1.0e+3 *3600;
                               case Tercia           : return 1.0      *3600;
                               case Minute          : return 1.0;
                               case Hour             : return 1.0/60;
                              }
                              return NAN; 
  case Hour            :switch (y)
                              {
                               case PicoSecond : return 1.0e+12*3600;
                               case NanoSecond: return 1.0e+9 *3600;
                               case MicroSecond: return 1.0e+6 *3600;
                               case MilliSecond  : return 1.0e+3 *3600;
                               case Second        : return 1.0      *3600;
                               case PicoTercia    : return 1.0e+12*216000;
                               case NanoTercia   : return 1.0e+9 *216000;
                               case MicroTercia   : return 1.0e+6 *216000;
                               case MilliTercia     : return 1.0e+3 *216000;
                               case Tercia           : return 1.0      *216000;
                               case Minute          : return 1.0      *60;
                               case Hour             : return 1.0;
                              }
                              return NAN; 
 }
 return NAN;
}
//----------------------------------------------------------------------------------------------------------------------------------------------------
bool operator > (TTimeUnit x, TTimeUnit y)
{
 return ((x/y)>1.0);
}
//----------------------------------------------------------------------------------------------------------------------------------------------------
bool operator >= (TTimeUnit x, TTimeUnit y)
{
 return ((x/y)>=1.0);
}
//----------------------------------------------------------------------------------------------------------------------------------------------------
bool operator < (TTimeUnit x, TTimeUnit y)
{
 return ((x/y)<1.0);
}
//----------------------------------------------------------------------------------------------------------------------------------------------------
bool operator <= (TTimeUnit x, TTimeUnit y)
{
 return ((x/y)<=1.0);
}
//----------------------------------------------------------------------------------------------------------------------------------------------------
bool operator == (TTimeUnit x, TTimeUnit y)
{
 return ((x/y)==1.0);
}
//----------------------------------------------------------------------------------------------------------------------------------------------------
bool operator != (TTimeUnit x, TTimeUnit y)
{
 return ((x/y)!=1.0);
}//----------------------------------------------------------------------------------------------------------------------------------------------------
double Max (TTimeUnit x, TTimeUnit y)
{
 if (x>y)
 {
  return x;
 }
 return y;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru