Недавно я столкнулся с проблемой в чьем-то классе программирования. Он попросил их вычислить квадратный корень, используя только целые числа; они должны были использовать одно целое число для представления части перед десятичной точкой и другое целое число для представления части после десятичной точки. Проблема заключалась в том, что использование чисел с плавающей запятой не допускалось.Поиск квадратного корня с использованием целых чисел
Однако, подумав об этом в течение некоторого времени, я не могу придумать способ сделать это без использования плавающей запятой. У меня Googled высокий и низкий, и я не могу найти ответ.
Я в шутку предположил, что мой друг реализует FPU для этого, но он не был так удивлен.
Есть ли у кого-нибудь идеи о том, как это решить?
Вы можете получить ограниченное представление с плавающей точкой с использованием целых чисел: http://en.wikipedia.org/wiki/Fixed-point_arithmetic – dan