Написано автором 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.