i2ks пишет:И какая здесь очевидность для ПК?
аддитивные величины (например стоимость) нельзя множить. Точнее можно, но они становятся другими. Метр*Метр не выразить в обычных метрах, это не аддитивная, а интегральная величина - площадь. И метры получаются не простые, а квадратные. В некоторых статистических финансовых расчётах встречаются "квадратные рубли", некоторая денежная "площадь". И не надо мне тут двоичной системы счислений. Лучше расскажите, что такое число цифр в этой системе, и что такое - сумма единиц. А я вам потом расскажу, какой в этом практический смысл 
ormorph пишет:В варианте что предлагал я, ошибку бы выдало, это точно.
это смотря как считать. Hint: вовсе не обязательно при делении на ноль получается исключение, смотря как делить. Может получится и NaN, а может и бесконечность. Пруфлинк.
ormorph пишет:машина в данном случае выдаст ошибку на месте деления, на (b-a)
а вот и нет! оптимизирующий компилятор именно так и обработает вашу ситуацию, и получившийся код будет работать без ошибок. Видите как получается? Быдлокодер написал быдлокод, который приводит к исключению при ошибке. А компилятор его скомпилировал в машинный код так, что исключение потерялось. Это, между прочим, очень распространённый баг. Или другой пример: подумайте, что получится, если ваше а почти равно b?
В этом случае программа будет работать без ошибок, но результат работы будет иметь большую погрешность. Очень большую - из одного рубля может легко получится миллион долларов.
Существует специальный новый раздел математики, который решает такие задачи - как на кривом и неточном компьютере получить точный результат. Вы можете этого не знать - но вам тогда не место среди программистов.
Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)