Различные способы измерения углов
 
Написано автором RandyKeeling

Это очень простое руководство, предполагающее, что вы знаете, что такое угол.

Есть три часто используемые способа измерения размерности углов:

  • Углы (deg)
  • Радианы (rad)
  • Градиенты (grad)

Degrees

Большинство людей знакомы с углами измеряющимися в градусах. Полный круг измеряет 360?. Части углов часто измеряются двумя различными способами,  десятичные градусы и DMS (угол, минуты, секунды).

Мы всегда можем показать угол, как любое десятичное число, показав целые части с последующей его дробной частью. Например, 75,23? означает, что у нас есть 75 градусов и 23/100 градуса.

В системе DMS, каждый градус состоит из 60 минут (или угловых минут) и отмечается с `. Каждая минута состоит из 60 секунд (или угловых секунд) и отмечается с ``. Так угол может выглядеть следующим образом 36? 14 `52 ``. Это читается как 36 градусов, 14 минуты, 52 секунды.

Для преобразования DMS в десятичных градусах вы можете использовать следующий код.

Dim D As Integer
Dim M As Integer
Dim S As Integer
Dim DD As Single

'' Преобразовать в десятичный угол
DD = D + M / 60 + S / 3600    '' 3600 происходит от 1/60 * 1/60



Радианы

Чтобы понять, радианы, вы должны понимать, число Pi (Пи). Пи является иррациональным и трансцендентным числом (его дробная запись никогда не заканчивается) и отношением длины окружности к диаметру. Приближенное значение (до 20 знаков после запятой) является Pi = 3,1415926535897932385. Значение Pi также можно найти с помощью этого кода.

Pi = 4 * Atn ( 1 )



В радианной системе, полный круг имеет 2 * Pi (6,2831853071795864770) радиан. В отличие от градусов, радианы не отмечены с любой формой символа. FreeBASIC, как и большинство языков программирования, принимает измерения угла в радианах, а не в градусах.

Для преобразования между радианами и градусами (десятичные) вы можете использовать следующий код.

Const PI As Double = 3.1415926535897932

Dim D As Double
Dim R As Double

R = D * PI / 180    '' Полный круг имеет 360 градусов, а также полный круг имеет 2 * пи радиан
D = R * 180 / PI



Значение PI используется часто, поэтому его легко найти в заголовках библиотек и часто используемых процедурах. Ниже приведены полезные константы.

Const PI As Double = 3.1415926535897932
Const TWO_PI As Double = 6.283185307179586
Const HALF_PI As Double = 1.570796326794896
Const DegToRAD As Double = 0.01745329251994330    '' PI/180
Const RADToDeg As Double = 57.29577951308233      '' 180/PI



Gradients

Градиенты используются главным образом в некоторых формах техники. В градиентной системе окружность имеет 400 grads.