![]()  | 
![]() ![]() ![]() ![]()  | 
   
 | 
Угол поворота точки окружности относительно центраDelphi , Синтаксис , Математика
Автор: Fenik 
{ **** UBPFD *********** by delphibase.endimus.com ****
>> 
Center - центр окружности;
P - точка на окружности;
Угол определяется так, как учили в школе: от нуля по
оси X вправо и дальше против часовой стрелки.
Значение возвращает в градусах.
Зависимости: Math
Автор:       Fenik, chook_nu@uraltc.ru, Новоуральск
Copyright:   Автор: Николай Федоровских
Дата:        12 июня 2003 г.
***************************************************** }
function GetAngle(const Center, P: TPoint): Double;
begin
  Result := ArcTan2(Center.y - P.y, P.x - Center.x) * (180 / Pi);
  {Чтобы возвращала результат в радианах, нужно <* (180 / Pi)> убрать}
  if Result < 0 then
    Result := Result + 360; {Эта строка необязательна}
end;
Программный функционал на языке Delphi для расчета угла точки на окружности относительно ее центра! Давайте разберемся, что это код делает: Подпись функции Функция принимает два параметра:  Имплементация Вот что происходит: 
 Вариант коррекции Эта строка корректирует результат, чтобы он всегда был между 0 и 360 градусами. Если расчетный угол отрицательный, то к нему добавляется 360 градусов для смещения его в положительную область. Замечания 
 Функция GetAngle на Delphi возвращает угол поворота точки на окружности относительно центра в градусах, используя функцию ArcTan2 и константу Pi. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш  :: Главная :: Математика :: 
  | 
||||
 ©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007  | ||||