Показать сообщение отдельно
  #2  
Старый 21.06.2010, 23:57
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,100
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Идем сюда:
http://ru.wikipedia.org/wiki/%D0%9F%...BD%D0%B0%D1%82

Здесь готовые уравнения для перехода, только подставляй значения.

Т.е. (для плоскости):
Код:
uses Math;

// F - в радианах
procedure PolarToDec(P,F : Extended; var X,Y : Extended);
begin
  X := P * cos(F);
  Y := P * sin(F);
end;

// F - в радианах
procedure DecToPolar(X,Y : Extended; var P,F : Extended);
begin
  P := Sqrt(sqr(X) + sqr(Y));
  F := arccos(X / P);
end;
Ответить с цитированием