0

説明

単位矩形の座標は (0,0)、(0,1)、(1,0)、(1,1) です。x 軸の乱数と y 軸の別の乱数が 0 から 1 の範囲で生成されるため、ランダムな座標が作成されます。

ランダム座標が (M,N) であるとします。したがって、単位正方形を 4 つのサブ長方形に分割します。http://bit.ly/15TsSw6のように、時計回りにラベルを付けましょう。
私が使用したそのサブ長方形の面積を決定するために-

void area1(double a[],double ax[],double ay[])
{
   ax[0]=M;
   ay[0]=1-N;
   a[0]= ax[0]*ay[0]; //area of first block

   ax[1]=1-M;
   ay[1]=ay[0];
   a[1]=ax[1]*ay[1]; //area of second block

   ax[2]=ax[1];
   ay[2]=N;
   a[2]=ax[2]*ay[2]; //area of third block

   ax[3]=M;
   ay[3]=N;
   a[3]=ax[3]*ay[3]; //area of fourth block

   cout<<endl;
}

これが私の問題です:

次に、別の座標セットをランダムに生成します。これらのサブ長方形の 1 つをさらに 4 つのブロックに分割します。このプロセスは 100 回続きます。そして、ランダムに生成された座標がその近くの長方形を (3j+1) 個のサブ長方形に分割するたびに (写真を参照してください: http://bit.ly/11xyTOb )。
サブ長方形の面積を毎回計算するにはどうすればよいですか?[編集済み]

4

1 に答える 1