
Приложение 2
Приложение A: Константы 2
A.1 Математические константы 2
A.2 Коды клавиш 2
A.3 Константы типа TColor 4
Приложение B: Математические функции 6
B.1 Арифметические функции 6
B.2 Тригонометрические функции 8
B.3 Функции обработки статистических данных 9
Приложение Приложение a: Константы a.1 Математические константы
В представленной ниже таблице содержатся символические константы, используемые в математических выражениях. Для их использования следует в соответствующем модуле подключить файл <math.h>.
Константа |
Значение |
Описание |
M_1_PI |
0.318309886183790671538 |
|
M_1_SQRTPI |
0.564189583547756286948 |
|
M_2_PI |
0.636619772367581343076 |
|
M_2_SQRTPI |
1.12837916709551257390 |
|
M_E |
2.71828182845904523536 |
|
M_LN10 |
2.30258509299404568402 |
|
M_LN2 |
0.693147180559945309417 |
|
M_LOG10E |
0.434294481903251827651 |
|
M_LOG2E |
1.44269504088896340736 |
|
M_PI |
3.14159265358979323846 |
|
M_PI_2 |
1.57079632679489661923 |
|
M_PI_4 |
0.785398163397448309616 |
|
M_SQRT_2 |
0.707106781186547524401 |
|
M_SQRT2 |
1.41421356237309504880 |
|
A.2 Коды клавиш
Приведенные в нижеследующей таблице виртуальные коды используются для распознавания клавиш в событиях OnKeyUp и OnKeyDown, объявленных в классе TWinControl. Более подробную информацию об этих событиях читайте в разделе 5.2.1 части 2 настоящего пособия.
Клавиша |
Десятичное число |
Шестнадцатеричное число |
Символическое имя |
Esc |
27 |
0x1B |
VK_ESCAP |
F1 |
112 |
0x70 |
VK_F1 |
F2 |
113 |
0x71 |
VK_F2 |
F3 |
114 |
0x72 |
VK_F3 |
F4 |
115 |
0x73 |
VK_F4 |
F5 |
116 |
0x74 |
VK_F5 |
F6 |
117 |
0x75 |
VK_F6 |
F7 |
118 |
0x76 |
VK_F7 |
F8 |
119 |
0x77 |
VK_F8 |
F8 |
120 |
0x78 |
VK_F9 |
F10 |
121 |
0x79 |
VK_F10 |
F11 |
122 |
0x7A |
VK_F11 |
F12 |
123 |
0x7B |
VK_F12 |
Print Screen |
44 |
0x2C |
VK_SNAPSHOT |
Scroll Lock |
145 |
0x91 |
VK_SCROLL |
Pause / Break |
19 |
0x13 |
VK_PAUSE |
Основная клавиатура |
|||
`, ~, ё, Ё |
129 |
0xC0 |
|
1, ! |
49 |
0x31 |
|
2, @, « |
50 |
0x32 |
|
3, #, № |
51 |
0x33 |
|
4, $, № |
52 |
0x34 |
|
5, % |
53 |
0x35 |
|
6, ^, : |
54 |
0x36 |
|
7, &, ? |
55 |
0x37 |
|
8, * |
56 |
0x38 |
|
9, ( |
57 |
0x39 |
|
0, ) |
48 |
0x30 |
|
-, _ |
189 |
0xBD |
|
=, + |
187 |
0xBB |
|
\, |, \, / |
220 |
0xDC |
|
Q, q, Й, й |
81 |
0x51 |
|
W, w, Ц, ц |
87 |
0x57 |
|
E, e, У, у |
69 |
0x45 |
|
R, r, К, к |
82 |
0x52 |
|
T, t, Е, е |
84 |
0x54 |
|
Y, y, Н, н |
89 |
0x59 |
|
U, u, Г, г |
85 |
0x55 |
|
I, i, Ш, ш |
73 |
0x49 |
|
O, o, Щ, щ |
79 |
0x4F |
|
P, p, З, з |
80 |
0x50 |
|
{, [, Х, х |
219 |
0xDB |
|
}, ], Ъ, ъ |
221 |
0xDD |
|
A, a, Ф, ф |
65 |
0x41 |
|
S, s, Ы, ы |
83 |
0x53 |
|
D, d, В, в |
68 |
0x44 |
|
F, f, А, а |
70 |
0x46 |
|
G, g, П, п |
71 |
0x47 |
|
H, h, Р, р |
72 |
0x48 |
|
J, j, О, о |
74 |
0x4A |
|
K, k, Л, л |
75 |
0x4B |
|
L, l, Д, д |
76 |
0x4C |
|
:, ;, Ж, ж |
186 |
0xBA |
|
“, ‘, Э, э |
222 |
0xDE |
|
Z, z, Я, я |
90 |
0x5A |
|
X, x, Ч, ч |
88 |
0x58 |
|
C, c, С, с |
67 |
0x43 |
|
V, v, М, м |
86 |
0x56 |
|
B, b, И, и |
66 |
0x42 |
|
N, n, Т, т |
78 |
0x4E |
|
M, m, Ь, ь |
77 |
0x4D |
|
<, , (запятая), Б, б |
188 |
0xBC |
|
>, . (точка), Ю, ю |
190 |
0xBE |
|
?, /,,(запятая), .(точка) |
191 |
0xBF |
|
Tab |
9 |
0x9 |
VK_TAB |
Caps Lock |
20 |
0x14 |
VK_CAPITAL |
Shift |
16 |
0x10 |
VK_SHIFT |
Ctrl |
17 |
0x11 |
VK_CONTROL |
Alt |
18 |
0x12 |
VK_MENU |
Space (пробел) |
32 |
0x20 |
VK_SPACE |
Windows |
91 |
0x5B |
VK_LWIN, VK_RWIN |
Popup Menu |
93 |
0x5D |
VK_APPS |
Enter |
13 |
0xD |
VK_RETURN |
Back Space |
8 |
0x8 |
VK_BACK |
|
|||
Insert |
45 |
0x2D |
VK_INSERT |
Delete |
46 |
0x2E |
VK_DELETE |
Home |
36 |
0x24 |
VK_HOME |
End |
35 |
0x23 |
VK_END |
Page Up |
33 |
0x21 |
VK_PRIOR |
Page Down |
34 |
0x22 |
VK_NEXT |
Стрелка вверх |
38 |
0x26 |
VK_UP |
Стрелка вниз |
40 |
0x28 |
VK_DOWN |
Стрелка влево |
37 |
0x25 |
VK_LEFT |
Стрелка вправо |
39 |
0x27 |
VK_RIGHT |
Правая клавиатура (при включенной клавише Num Lock) |
|||
Num Lock |
144 |
0x90 |
VK_NUMLOCK |
/ |
111 |
0x6F |
VK_DIVIDE |
* |
106 |
0x6A |
VK_MULTIPLY |
- |
109 |
0x6D |
VK_SUBTRACT |
+ |
107 |
0x6B |
VK_ADD |
Enter |
13 |
0xD |
VK_RETURN |
. |
110 |
0x6E |
VK_DECIMAL |
0 |
96 |
0x60 |
VK_NUMPAD0 |
1 |
97 |
0x61 |
VK_NUMPAD1 |
2 |
98 |
0x62 |
VK_NUMPAD2 |
3 |
99 |
0x63 |
VK_NUMPAD3 |
4 |
100 |
0x64 |
VK_NUMPAD4 |
5 |
101 |
0x65 |
VK_NUMPAD5 |
6 |
102 |
0x66 |
VK_NUMPAD6 |
7 |
103 |
0x67 |
VK_NUMPAD7 |
8 |
104 |
0x68 |
VK_NUMPAD8 |
9 |
105 |
0x69 |
VK_NUMPAD9 |