人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

四角形Aと、四角形Bがあり、辺の長さは以下の通りだったとします。

・四角形A 縦=50cm 横=30cm
・四角形B 縦=20cm 横=10cm

四角形Aと四角形Bの左上の角の座標が与えられたときに、四角形Aの中に四角形Bが入っているかどうか調べるための数式を教えてください。

●質問者: katsube
●カテゴリ:コンピュータ 科学・統計資料
✍キーワード:いるか
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● たけじん
●23ポイント

四角形Aの座標を(xa,ya)四角形Bの座標を(xb,yb)とします。

?xの条件

0<(xa-xb)<20cm

?yの条件

0<(ya-yb)<30cm

この?、?式をともに満足する場合に、四角形Bは四角形Aの内部にある。

◎質問者からの返答

次の座標が与えられた場合、内包されると思うのですが

(xa, ya) = (10, 20)

(xb, yb) = (20, 40)

1,2式ともに条件式を合致させることができませんでした。

http://f.hatena.ne.jp/katsube/20060731155007

※黒枠が四角形A、青枠が四角形B


2 ● hiro7days
●35ポイント

四角形Aの方が大きいのだから、

xaとxb、yaとybは逆になります。


?xの条件


0<(xb-xa)<20cm


?yの条件


0<(yb-ya)<30cm


ちなみに、コメントの条件も満たします。

◎質問者からの返答

なるほど、なるほど。

0<(max(xb,xa)-min(xb,xa))<20cm

0<(max(yb,ya)-min(yb,ya))<30cm

大昔に学校で習ったような気がするんですが、もうすっかり抜けてますね(;´∀`)

ありがとうとございました。


3 ● Fooolean
●23ポイント

http://f.hatena.ne.jp/katsube/20060731155007

のように、右向き・下向きが正方向ならば、

0cm<(xb-xa)cm<20cm

0cm<(yb-ya)cm<30cm

辺が重なった状態も含むならば、等号がつきます。

◎質問者からの返答

ありがとうございますー。



●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ