Как соотносятся вычислительные затpаты на atan2, аpккосинус, аpктангенс,
тангенс, косинус? Какая именно конкpетно пpоцедуpа вшита в atan2?
Bye
> Как соотносятся вычислительные затpаты на atan2, аpккосинус, аpктангенс,
> тангенс, косинус? Какая именно конкpетно пpоцедуpа вшита в atan2?
Для какой машины? И для какой системы программирования?
Для x86 (PC) аппаратно поддерживается только atan2
"Команда: FPATAN
Назначение: Арктангенс
Процессор: 8087
Вычисляет арктангенс числа, получаемого при делении ST(1) на ST(0), сохраняет
результат в ST(1) и выталкивает ST(0) из стека (помечает ST(0) как пустой и
увеличивает TOP на 1). Рeзyльтaт всегда имеет тот же знак, что и ST(1), и
меньше по абсолютной величине. Смысл этой операции в том, что FPATAN вычисляет
угол между осью абсцисс и линией, проведенной из центра координат в точку
ST(1),ST(0).
FPATAN может выполняться над любыми операндами (кроме не-чисел), давая
результаты для различных нулей и бесконечностей, определенные в соответствии со
стандартом IEEE (как показано в табл. 17)."
http://devotes.narod.ru/Books/3/ch02_04g.htm
Арктангенс считается через atan2(x/1)
Арксинус и арккосинус чеерз арктангенс
ASIN(x)=ATAN(x/SQRT(1-X^2))
Для других ЭВМ, или на РС без сопроцессора (что ныне только в спецвычислителях,
персоналки лет 20 как не делаются с отдельным сопроцессором, с первых
Пентиумов, а 386 и 186 выпускаются для использования, как контроллеров) может
быть и аппаратный арксинус, и вычисление основным процессором по
соответствующей подпрограмме.
WBR, Евгений Машеров.
ЕМ> Для какой машины? И для какой системы программирования?
ЕМ> Для x86 (PC) аппаратно поддерживается только atan2
Из "арк-" -- да. А кроме этого из тригонометрии есть:
FPTAN (частичный тангенс)
FCOS
FSIN
FSINCOS (зачастую нужны оба для одного угла)
Спасибо. Но я пока ещё систему команд 87-х ещё не до конца забыл.
Просто ограничился поставленной ранее задачей определения углов поворота.
WBR, Евгений Машеров.