Здравствуйте, mrhru, Вы писали:
M>Здравствуйте, Кодт, Вы писали:
M>...
К>>Вообще-то, abs неявно использует сравнение с 0...
К>>Хотя, если использовать представление "знак+величина", можно просто сбрасывать знак...
M>M> abs( x ) = sqrt( x * x )
К>>
sqrt по идее тоже должен использовать сравнение 0. Иначе как он узнает, что число из котрого извлекается корень больше 0? Или я заблуждаюсь?
... << RSDN@Home 1.0 beta 4 >>
Здравствуйте, Karson, Вы писали:
K>Здравствуйте, mrhru, Вы писали:
К>>>Вообще-то, abs неявно использует сравнение с 0...
К>>>Хотя, если использовать представление "знак+величина", можно просто сбрасывать знак...
M>>M>> abs( x ) = sqrt( x * x )
К>>>
K>sqrt по идее тоже должен использовать сравнение 0. Иначе как он узнает, что число из котрого извлекается корень больше 0? Или я заблуждаюсь?
Не обязательно. Это может быть специальная реализация sqrt, явно полагающая, что её аргументы — положительные.
Ну и ещё всегда остается "уловка" в реализации условных переходов в виде выборки адреса перехода из массива по индексу — равному значению аргумента условного перехода.
Евгений, с приветом (но без остроумной подписи, к сожалению

)