No.5ベストアンサー
- 回答日時:
No.1,2です。
外積を習っているかを全く考えていませんでした。
最初の外積の値は
(x2-x1)*(y5-y1)-(y2-y1)*(x5-x1)
となります。
残りも同じような式になります。
No.4の回答と考え方は同じなのですが、割り算がないため鉛直部分を考慮しなくてもよいので、一般的にはこの方法を使います。
先に触れましたように、凸図形の場合に一般的に使える方法です。(全ての内角が180度以下)
凹部(180度以上の内角)がある場合には凸図形に分解すれば同じ論理でできます。三角形に分解すると確実に凸図形に分解できます。
以上ご参考に
No.4
- 回答日時:
質問された方の年齢を存じ上げないのですが、高校生以上の方ですよね?
中学あたりで直線を式で表す問題を解いたと思います。
例えば、図の一番上の一辺を式で表すと、
y-y4=(y4-y1)/(x4-x1)*(x-x4)
です。
移行してy=の式にし、xにx5を代入します。
そして得られたyは直線上のx座標がx5だったときのyの値となります。
この値がy5より小さければ、Eは直線より下ってことですよね。
これを四つの辺に対して調べればOKです。
この方法の弱点は辺が鉛直のとき傾きが無限大(小)となってしまい、計算できなくなることです。
上手く場合わけして回避してください。
私、実はVBを使ったことがないので、もっと簡単な方法があるかもしれません。
分かりにくい説明で申し訳ありませんでした。
No.3
- 回答日時:
方法1
点ABCDEをすべて、点Eが原点になるように平行移動させる。∠AEB+∠BEC+∠CED+∠DEAを計算します。その値が2πまたは-2πに近ければ内部、0に近ければ外部。近いというのは計算誤差が発生するため。
角度は内積を使用して求める。
方法2
点ABCDEをすべて、点Eが原点になるように平行移動させる。線分AB、BC、CD、DAがX軸の正の部分と交差する数を求める。偶数なら外部、奇数なら内部。
No.1
- 回答日時:
ベクトルABと、ベクトルAEの外積
ベクトルBCと、ベクトルBEの外積
ベクトルCDと、ベクトルCEの外積
ベクトルDAと、ベクトルAEの外積
を計算し、全て同じ符号になれば内側にあることが分かります
要するに辺のベクトルの方向に対して同じ方向(この場合は必ず左側)にEがあります。
ただし、二次元ですので、三次元に拡張して(Z=0)とおいて、計算するとX=0, Y=0となりZだけが値を持ちます。
それで判断します。
凸図形の場合には同じ性質があります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 数学 角度当てクイズVol.225の解き方おしえてください 1 2023/06/23 17:45
- 中学校 中1数学 比例のグラフの座標の読み取り 4 2023/03/28 12:26
- 画像編集・動画編集・音楽編集 medibang での文字の整列の仕方 1 2023/06/02 06:38
- 高校 正n角形の頂点を結んでできる三角形の個数はいくつか 3 2022/12/07 15:23
- 教育学 エクセルで、複数条件を全て満たすと合格、満たさないと不合格、と表示されるようにするには? 3 2023/04/03 18:41
- 数学 数学2 軌跡を求める問題の記述について 6 2022/05/11 00:24
- C言語・C++・C# ある線が円の範囲に入っているかの計算 1 2022/12/07 16:14
- 数学 ちょっと質問です。 三角形を適当に書いて上から左回りABCと三角形を作るとして、辺ABの中点をEとし 4 2022/07/24 04:05
- 数学 三角形の3つの頂点から出る3本の直線が1点で交わる条件で 「少なくとも1本の直線は、角の二等分線であ 2 2023/02/21 21:24
- 高校 比例式につきまして 3 2022/05/19 17:30
このQ&Aを見た人はこんなQ&Aも見ています
-
外出時に「待たせる妻」vs イライラする「待つ夫」は日本だけ?見習いたい海外事情
夫の家事参加に積極的なイメージのある海外でも、同様の事例はあるのか。結婚カウンセラーの佐竹悦子さんに伺ってみた。
-
多角形の内部かどうか判定する方法
その他(プログラミング・Web制作)
-
エクセルで出来るのかを教えてください
Excel(エクセル)
-
2次元における外積について
数学
-
-
4
図形が重なりあっているかどうか
C言語・C++・C#
-
5
四角形の中心の求め方
数学
-
6
4点の囲む領域の座標
数学
-
7
矩形同士の当たり判定 C#
C言語・C++・C#
-
8
座標を持った平面範囲に座標を持った線分が入っているかを判断する方法
計算機科学
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
65536は2の何乗なのでしょうか?
-
CとFORTRANの計算速度はどちら...
-
プログラミング 処理速度
-
60進数の四則計算
-
再帰呼び出しの計算量
-
構文解析を利用した計算プログ...
-
数値計算の高速化 (cos, sin, exp)
-
Perlでのルートの計算
-
排他的論理和 BCC(水平パリテ...
-
Perlで時間の計算
-
DLL(VC++で作った)で稼動中の...
-
Visual C++でdebugとreleaseで...
-
「評価」「評価値」という言葉...
-
[急募]Pythonについてです。
-
10進数から8進数へ
-
VBAの再計算が反映されない件に...
-
VB6.0でのバイナリデータの扱い...
-
R言語での極小値の指数形式での...
-
円周上の3点で作られる三角形...
-
アドオン利率を実質年率に変換
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
65536は2の何乗なのでしょうか?
-
VBAの再計算が反映されない件に...
-
排他的論理和 BCC(水平パリテ...
-
EXCELなどで「返す」という表現
-
C言語の課題で、1年の秒数を計...
-
バッチファイルでウインドウを...
-
骨折リスク評価のFRAXについて...
-
変化させるセルが変化しない
-
CとFORTRANの計算速度はどちら...
-
なぜオーバーフローになるので...
-
数値計算の高速化 (cos, sin, exp)
-
モジュラス103の計算とは何でし...
-
C# 計算処理中に実行中ウィン...
-
モジュロ
-
引き放し法による除算アルゴリ...
-
60進数の四則計算
-
C言語についてです。 再帰を使...
-
Perlで時間の計算
-
CRC8を教えてください
-
傾いた四角形内の範囲の条件式
おすすめ情報