![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Перевод угловых величин [D6, Win2k]
Barmaglot © (2002-10-05 14:01:00)Уважаемые программисты! Подскажите,пожалуйста, алгоритм перевода градусов в радианы и обратно и как это реализовать программно.
Спасибо.
BOA_KAA (2002-10-05 14:58:00) [1]
> Karbo © (05.10.02 14:56)
А я чё спорю, что ли? Просто зачем целый блок юзать? И вообще школьную математику знать надо:-)))
Karbo (2002-10-05 14:56:00) [2]DegToRad и RadToDeg именно это и делают
BOA_KAA (2002-10-05 14:49:00) [3]Вы чего, издеваетесь, что ли? Это школьная матеметика...
AngleDegrees=(180/pi)*AngleRadians
AngleRadians=(pi/180)*AngleDegrees
Круг - это 360 градусов или 2*pi радиан. Вот и все:-)))
Karbo (2002-10-05 14:39:00) [4]Начиная с Delphi 2.0, появился модуль Math :
Unit Math
function DegToRad(const Degrees: Extended): Extended;
function RadToDeg(const Radians: Extended): Extended;
yaJohn (2002-10-05 14:17:00) [5]Да, извините, забыл про обратный перевод.
Он тоже может быть реализован умножением на коэффициент, который можно получить из первого коэффициента с помощью алгоритма получения обратного значения.
Задача получения обратного значения значительно упрощается, поскольку заранее известно, что коэффициенты не нулевые.
Что до программной реализации алгоритма...
Существует множество алгоритмов умножения на коэффициент и получения обратного значения, отличающихся как по
сложности, так и по скорости и точности вычислений, так что все зависит от специфики Вашей задачи.
Хочу также заметить, что вопрос задан несколько не по адресу. Дело в том, что в наше время программисты редко являются специалистами в математике. К сожалению.
yaJohn (2002-10-05 14:03:00) [6]Умножением на коэффициент.