Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Константы и математические функции Си++.doc
Скачиваний:
0
Добавлен:
03.01.2020
Размер:
342.02 Кб
Скачать

Приложение 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