Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss
Groups keyboard shortcuts have been updated
Dismiss
See shortcuts

вычислительные затpаты

6 views
Skip to first unread message

Andrey Panow

unread,
Apr 2, 2011, 3:14:01 AM4/2/11
to
Hello All

Как соотносятся вычислительные затpаты на atan2, аpккосинус, аpктангенс,
тангенс, косинус? Какая именно конкpетно пpоцедуpа вшита в atan2?

Bye

Евгений Машеров

unread,
Apr 2, 2011, 4:36:15 AM4/2/11
to
Hello, Andrey!

> Как соотносятся вычислительные зат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, Евгений Машеров.

Alex Mizrahi

unread,
Apr 2, 2011, 8:04:47 AM4/2/11
to
??>> Как соотносятся вычислительные затpаты на atan2, аpккосинус,
??>> аpктангенс, тангенс, косинус? Какая именно конкpетно пpоцедуpа вшита в
??>> atan2?

ЕМ> Для какой машины? И для какой системы программирования?
ЕМ> Для x86 (PC) аппаратно поддерживается только atan2

Из "арк-" -- да. А кроме этого из тригонометрии есть:

FPTAN (частичный тангенс)
FCOS
FSIN
FSINCOS (зачастую нужны оба для одного угла)

Евгений Машеров

unread,
Apr 2, 2011, 8:10:18 AM4/2/11
to
Hello, Alex!

Спасибо. Но я пока ещё систему команд 87-х ещё не до конца забыл.
Просто ограничился поставленной ранее задачей определения углов поворота.

WBR, Евгений Машеров.

0 new messages