Re[2]: Как C считает тангенс/арктангенс?
От: Аноним  
Дата: 14.06.04 20:44
Оценка:
Здравствуйте, 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?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.