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