вы опираетесь на то, что диапазон значений у log(float) больше, чем у обычного float.
На самом деле это не так.
product = a * b * ... * n = exp(log(a) + log(b) + ... + log(n))
Вместо того, чтобы ответить топикстартеру на его вопрос,
в одной из них переводчик этой книги упоминает if как оператор. В другой из них, другой переводчик упоминает if как структуру.
Мой ответ - что в конкретном случае это одно и тоже.
а почему точность должна теряться, кстати?
...оператор if...оператор if...оператор if...
6.4.6 Punctuators
Syntax
punctuator: one of
[ ] ( ) { } . ->
++ -- & * + - ~ !
/ % << >> < > <= >= == != ^ | && ||
? : ; ...
= *= /= %= += -= <<= >>= &= ^= |=
, # ##
<: :> <% %> %: %:%:
Semantics
A punctuator is a symbol that has independent syntactic and semantic significance.
Depending on context, it may specify an operation to be performed (which in turn may
yield a value or a function designator, produce a side effect, or some combination
thereof) in which case it is known as an operator (other forms of operator also exist
in some contexts). An operand is an entity on which an operator acts.
Мне кажется, что на установление соединения будет потрачено больше времени и ресурсов, чем на отправку
А типо каналы перекрываться не будут?
Эта поделка только для домашнего примитивизма подходит.
это велосипед с колесами от Камаза.
Если хотите узнать почему - ...
char * fun(){ char *r=new char[10]; char *response = new char[10]; strcpy(response, r); return response; }
здесь код писал, ... клавиша tab в тостере не работает что бы форматировать отступы.
так где я перепутал параметры думаю понятно будет,это краткое описания из кода.
Есть такая штука в классах/функциях как выбор функции в зависимости от того сколько аргументов в нее передали.
Есть две функции/классы с одинаковым именем...
Владимир Олохтонов, Ровно одно -- это верно. Но оно не уникальное. Т.е. существует множество пар float, f1 != f2, таких, что log(f1) == log(f2).
Вот пример: