説明
単位矩形の座標は (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 )。
サブ長方形の面積を毎回計算するにはどうすればよいですか?[編集済み]