タイトルに記載されているように、正方形、長方形、および十字の面積を計算するにはどうすればよいですか? ユーザーはすべての座標を入力します。square と rect の場合、領域は簡単ですが、クロスします。どうすればよいですか? また、ユーザーが座標を十字に入力した場合、面積計算が正確になるように、3 つすべての長さと幅を取得するにはどうすればよいですか?? 以下は十字架の図ですが、かなりトリッキーです..
****
* *
**** ****
* *
**** ****
* *
****
//this is for square and rectangle,but to take note,user will input from from bottom left to right, then top right to left, so the caculation below will than work
l = (((x1-x2)^2 + (y1-y2)^2))^(1/2);
w = (((x1-x4)^2 + (y1-y4)^2))^(1/2);
A=l*w;
また、形状の座標点と形状の座標点を取得するにはどうすればよいですか?
例: 正方形の座標は (1,1)、(3,1)、(1,3)、(3,3) です。
したがって、正方形の座標は (2,2) です
正方形上の座標は (1,2),(2,1),(3,2),(2,3)