Здравствуйте, denisku, Вы писали:
D>D>; 5 :
D>; 6 : double x = tan(5);
D> fld QWORD PTR __real@8@4001a000000000000000
D> fptan
D>
D>то есть я так понимаю, что он считает его 1-2 коммандами. То есть естественно стандартная tan будет намного быстрее.
D>А вообще, я так понимаю, что стандартом такие вещи не предусмотрены => зависит от реализации.
Вот, например, что было получено от кода
atan(26);
; Line 6
push 1077542912 ; 403a0000H
push 0
call _atan
Т.е. происходит вызов функции. Однако это не значит, что все произошло за "1-2 команды" процессора.
D>P.S: а чего ты паришься? Думаешь свою функцию тангенса писать? Дык стандартные функции тоже не дураки писали, не думаю, что у тебя получится лучше, чем у них.
Нет, не думаю. Просто для решения некоторой задачи можно посупить двумя способами:
1. Найти три арка (по тупому)
2. Несколько умножений и сложений (с учетом аналитической геометрии)
Вытекает вопрос: что менее мучительно для CPU?