Информация об изменениях

Сообщение Re[2]: Точность double от 25.05.2021 19:32

Изменено 25.05.2021 20:31 watchmaker

Re[2]: Точность double
Здравствуйте, LaptevVV, Вы писали:

KP>>Можно ли без округления вычислить c, чтобы гарантировать (b+c) == a? Спасибо.

LVV>Даже (со)процессор делает округление.

Да тут даже до процессора дело не доходит.
Компилятор выкидывает ненужные вычисления и заменяет тело функции на прямой вызов assert. Не нужны в машинном коде эти ваши сравнения, если и так всё понятно
Re[2]: Точность double
Здравствуйте, LaptevVV, Вы писали:

KP>>Можно ли без округления вычислить c, чтобы гарантировать (b+c) == a? Спасибо.

LVV>Даже (со)процессор делает округление.

Да тут даже до процессора дело не всегда доходит.
Компилятор выкидывает ненужные вычисления и заменяет тело функции на прямой вызов assert_fail. Не нужны в машинном коде эти ваши сравнения, если и так всё понятно