Форум программистов, компьютерный форум 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
15.02.2010, 13:15  [ТС]     Размерные величины
20. Энергия. Energy. Единицы.
enum
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
TEnergyUnit {PicoJoule, NanoJoule, MicroJoule, MilliJoule, Joule, KiloJoule, MegaJoule, GigaJoule, TeraJoule};
//----------------------------------------------------------------------------------------------------------------------------------------------------
double operetor / (TEnergyUnit x, TEnergyUnit y)
{
 switch (x)
 {
  case PicoJoule: switch (y)
  {
   case PicoJoule: return 1.0;
   case NanoJoule: return 1.0e+3;
   case MicroJoule: return 1.0+6;
   case MilliJoule: return 1.0e+9;
   case Joule: return 1.0e+12;
   case KiloJoule: return 1.0e+15;
   case MegaJoule: return 1.0e+18;
   case GigaJoule: return 1.0e+21;
   case TeraJoule: return 1.0e+24;
  }
  return NAN;
  case NanoJoule: switch (y)
  {
   case PicoJoule: return 1.0e-3;
   case NanoJoule: return 1.0;
   case MicroJoule: return 1.0+3;
   case MilliJoule: return 1.0e+6;
   case Joule: return 1.0e+9;
   case KiloJoule: return 1.0e+12;
   case MegaJoule: return 1.0e+15;
   case GigaJoule: return 1.0e+18;
   case TeraJoule: return 1.0e+21;
  }
  return NAN;
  case MicroJoule: switch (y)
  {
   case PicoJoule: return 1.0e-6;
   case NanoJoule: return 1.0e-3;
   case MicroJoule: return 1.0;
   case MilliJoule: return 1.0e+3;
   case Joule: return 1.0e+6;
   case KiloJoule: return 1.0e+9;
   case MegaJoule: return 1.0e+12;
   case GigaJoule: return 1.0e+15;
   case TeraJoule: return 1.0e+18;
  }
  return NAN;
  case MilliJoule: switch (y)
  {
   case PicoJoule: return 1.0e-9;
   case NanoJoule: return 1.0e-6;
   case MicroJoule: return 1.0e-3;
   case MilliJoule: return 1.0;
   case Joule: return 1.0e+3;
   case KiloJoule: return 1.0e+6;
   case MegaJoule: return 1.0e+9;
   case GigaJoule: return 1.0e+12;
   case TeraJoule: return 1.0e+15;
  }
  return NAN;
  case Joule: switch (y)
  {
   case PicoJoule: return 1.0e-12;
   case NanoJoule: return 1.0e-9;
   case MicroJoule: return 1.0e-6;
   case MilliJoule: return 1.0e-3;
   case Joule: return 1.0;
   case KiloJoule: return 1.0e+3;
   case MegaJoule: return 1.0e+6;
   case GigaJoule: return 1.0e+9;
   case TeraJoule: return 1.0e+12;
  }
  return NAN;
  case KiloJoule: switch (y)
  {
   case PicoJoule: return 1.0e-15;
   case NanoJoule: return 1.0e-12;
   case MicroJoule: return 1.0e-9;
   case MilliJoule: return 1.0e-6;
   case Joule: return 1.0e-3;
   case KiloJoule: return 1.0;
   case MegaJoule: return 1.0e+3;
   case GigaJoule: return 1.0e+6;
   case TeraJoule: return 1.0e+9;
  }
  return NAN;
  case MegaJoule: switch (y)
  {
   case PicoJoule: return 1.0e-18;
   case NanoJoule: return 1.0e-15;
   case MicroJoule: return 1.0e-12;
   case MilliJoule: return 1.0e-9;
   case Joule: return 1.0e-6;
   case KiloJoule: return 1.0e-3;
   case MegaJoule: return 1.0;
   case GigaJoule: return 1.0e+3;
   case TeraJoule: return 1.0e+6;
  }
  return NAN;
  case GigaJoule: switch (y)
  {
   case PicoJoule: return 1.0e-21;
   case NanoJoule: return 1.0e-18;
   case MicroJoule: return 1.0e-15;
   case MilliJoule: return 1.0e-12;
   case Joule: return 1.0e-9;
   case KiloJoule: return 1.0e-6;
   case MegaJoule: return 1.0e-3;
   case GigaJoule: return 1.0;
   case TeraJoule: return 1.0e+3;
  }
  return NAN;
  case TeraJoule: switch (y)
  {
   case PicoJoule: return 1.0e-24;
   case NanoJoule: return 1.0e-21;
   case MicroJoule: return 1.0e-18;
   case MilliJoule: return 1.0e-15;
   case Joule: return 1.0e-12;
   case KiloJoule: return 1.0e-9;
   case MegaJoule: return 1.0e-6;
   case GigaJoule: return 1.0e-3;
   case TeraJoule: return 1.0;
  }
  return NAN;
 }
 return NAN;
}
//----------------------------------------------------------------------------------------------------------------------------------------------------
double Max (TEnergyUnit x, TEnergyUnit y)
{
 if ((y/x)>1)
 {
  return y;
 }
 return x;
}

21. Энергия. Energy. Величина.
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
class TEnergy
{
 protected:
//----------------------------------------------------------------------------------------------------------------------------------------------------
 TEnergyUnit Unit;
  double      Value;
//----------------------------------------------------------------------------------------------------------------------------------------------------
 public     :
//----------------------------------------------------------------------------------------------------------------------------------------------------
  friend operator * (double Value, TEnergyUnit Unit)
  {
   this->Value=Value;
   this->Unit  =Unit;
  }
//----------------------------------------------------------------------------------------------------------------------------------------------------
  double operator / (TEnergy x, TEnergy y)
  {
   retrurn x.Value/y.Value*(x.Unit/y.Unit);
  }
//----------------------------------------------------------------------------------------------------------------------------------------------------
  TEnergy operator + (TEnergy x, TEnergy y)
  {
   TEnergy Result;
   double  k,kx,ky;
   k=y.Unit/x.Unit;
   if (k==NAN)
   {   
    Result.Value=NAN;
   }
   else
   {    
    Result.Unit=Max(x.Unit,y.Unit);
    kx=x.Unit/Result.Unit;
    ky=y.Unit/Result.Unit;
    Result.Value=kx*x.Value+ky*y.Value;
   }
   return Result;
  }
//----------------------------------------------------------------------------------------------------------------------------------------------------
  TEnergy operator - (TTime x, TTime y)
  {
   TEnergy Result;
   double   k,kx,ky;
   k=y.Unit/x.Unit;
   if (k==NAN)
   {   
    Result.Value=NAN;
   }
   else
   {    
    Result.Unit=Max(x.Unit,y.Unit);
    kx=x.Unit/Result.Unit;
    ky=y.Unit/Result.Unit;
    Result.Value=kx*x.Value-ky*y.Value;
   }
   return Result;
  }
//----------------------------------------------------------------------------------------------------------------------------------------------------
};


Добавлено через 2 часа 44 минуты
Английски меры
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru