2009-12-11 2 views
1

Да, я видел вопросы, подобные этому уже размещены здесь (в частности, this one).Облицовочные квадраты в прямоугольник трюк

Но. Я сошел с ума, или размер квадрата также может быть нецелым? Например, в прямоугольнике 2x3 одно решение представляет собой квадраты, которые являются .2x.2

Как создать функцию для поиска числа возможных квадратных размеров?

+1

Если вы допускаете дробные квадратные размеры (например, 0.2 x 0.2), существует бесконечное число возможных квадратных размеров, так как любой квадрат можно разделить на четыре квадрата. –

+0

Это имеет смысл. Итак, как мне изменить функцию для поиска решений в определенном диапазоне, например? Или ближайший к целевому размеру? – Ethan

ответ

3

Включите его обратно в целочисленную проблему. Предположим, вы хотите, чтобы наименьший квант длины составлял 0,1, просто умножьте все размеры на 10, и вы вернетесь к целочисленной проблеме. Затем, в конце, уменьшите его.

Эта общая техника используется во встроенном программном обеспечении, где вы не хотите играть с плавающей запятой слишком много, но нужно иметь дело с фракциями, такими как доли секунды.

 Смежные вопросы

  • Нет связанных вопросов^_^