2011-06-06 20 views
1

私は数日間この問題を抱えてきました。要素の数を持つ行数/列数を調べる

グリッドに配置する要素の動的数があります。
私はグリッドの幅と高さを持っています。
私はグリッド内の要素の比率を持っています。

グリッドをできるだけ大きくするために、グリッドを作成するのに必要な行と列の数を確認する必要があります。

どのように計算できますか?

+0

あなたが話している割合は何ですか?幅、高さ、比率の例と期待される結果を教えてください。 – Emmanuel

答えて

0

あなたの幅がwと高さがhの場合、直感的には、要素数nの平方根をとることが最善です。

例:w = h = 5,n = 121 => x = sqrt(n) = sqrt(121) = 11だから11行と列。

ので、考慮にwh間の比率を取るために、私たちは今、すなわち、同じ比率でx列とy行を検索してみてください。

x * y = x * (x * h/w) = n => x = sqrt(n * w/h) 

例:w = 7, h = 516に丸みを帯びたn = 180 => x = sqrt(180 * 7/5) = sqrt(252) ~= 15.87、およびy = x * h/w ~= 15.87 * 5/7 ~= 11.3311に丸められています。 16の列と11の行(176ロム)が180の要素になります。これは正しいものであり、比率を維持します。これは丸めに注意することで改善することができます。

関連する問題