Какие шаги в алгоритме для деления с плавающей запятой?
Почему результат медленнее, чем, скажем, умножение?
Это делается так же, как мы делим вручную? Путем многократного деления на делитель, вычитания результата для получения остатка, повторного выравнивания числа и продолжения до тех пор, пока остаток не станет меньше определенного значения?
Кроме того, почему мы выигрываем в производительности, если вместо этого делаем
a = b / c
мы делаем
d = 1 / c
a = b * d
Edit:
По сути, я спрашивал, потому что кто-то просил меня распределить ценность среди претендентов на основе присвоения весов. Я сделал все это в целых числах, и позже меня попросили преобразовать в число с плавающей точкой, что привело к снижению производительности. Мне просто было интересно узнать, как С или С ++ будут выполнять эти операции, которые вызовут медлительность.