式展開
間違いしかありません.コメントにてご指摘いただければ幸いです(気が付いた点を特に断りなく頻繁に書き直していますのでご注意ください).
XY平面上の線分同士の交点
線分同士の交点
平
面
上
の
線
分
X
Y
平
面
上
の
線
分
A
B
―
,
C
D
―
の
交
点
交
点
G
始
点
終
点
始
点
終
点
始
点
終
点
平
面
に
垂
直
な
成
分
本
来
外
積
は
演
算
に
用
い
た
つ
の
ベ
ク
ト
ル
に
垂
直
な
軸
の
ベ
ク
ト
ル
が
演
算
結
果
で
あ
り
を
求
め
る
に
は
長
さ
絶
対
値
を
取
っ
て
計
算
す
る
こ
と
に
な
る
の
だ
が
,
こ
こ
で
は
平
面
に
対
し
て
垂
直
な
成
分
の
み
の
ベ
ク
ト
ル
な
の
で
,
そ
の
平
面
に
対
し
て
垂
直
な
成
分
を
ス
カ
ラ
ー
と
し
て
扱
う
こ
と
で
長
さ
絶
対
値
と
し
て
扱
う
の
と
異
な
り
が
扱
え
る
.
u
→
=
A
B
→
=
(
u
x
,
u
y
)
=
(
x
b
−
x
a
,
y
b
−
y
a
)
⋯
始
点
A
(
x
a
,
y
a
)
,
終
点
B
(
x
b
,
y
b
)
v
→
=
C
D
→
=
(
v
x
,
v
y
)
=
(
x
d
−
x
c
,
y
d
−
y
c
)
⋯
始
点
C
(
x
c
,
y
c
)
,
終
点
D
(
x
d
,
y
d
)
w
→
=
A
C
→
=
(
w
x
,
w
y
)
=
(
x
c
−
x
a
,
y
c
−
y
a
)
⋯
始
点
A
,
終
点
B
u
→
×
v
→
=
u
x
v
y
−
v
x
u
y
=
(
x
b
−
x
a
)
(
y
d
−
y
c
)
−
(
x
d
−
x
c
)
(
y
b
−
y
a
)
sin
(
θ
)
=
u
→
×
v
→
|
u
→
|
|
v
→
|
⋯
α
→
×
β
→
=
X
Y
平
面
に
垂
直
な
成
分
=
|
α
→
|
|
β
→
|
sin
(
x
)
⋯
本
来
外
積
は
演
算
に
用
い
た
2
つ
の
ベ
ク
ト
ル
に
垂
直
な
軸
の
ベ
ク
ト
ル
が
演
算
結
果
で
あ
り
⋯
sin
(
θ
)
を
求
め
る
に
は
長
さ
(
絶
対
値
)
を
取
っ
て
計
算
す
る
こ
と
に
な
る
の
だ
が
,
⋯
こ
こ
で
は
X
Y
平
面
に
対
し
て
垂
直
な
成
分
の
み
の
ベ
ク
ト
ル
な
の
で
,
⋯
そ
の
X
Y
平
面
に
対
し
て
垂
直
な
成
分
を
ス
カ
ラ
ー
と
し
て
扱
う
こ
と
で
長
さ
(
絶
対
値
)
と
し
て
扱
う
の
と
異
な
り
⋯
sin
(
θ
)
<
0
が
扱
え
る
.
sin
(
−
θ
)
=
v
→
×
u
→
|
v
→
|
|
u
→
|
点
か
ら
交
点
ま
で
の
長
さ
点
A
か
ら
交
点
G
ま
で
の
長
さ
A
G
―
と
線
分
の
長
さ
線
分
の
長
さ
A
B
―
の比
A
G
―
A
B
―
前
述
の
通
り
外
積
の
結
果
を
ス
カ
ラ
ー
と
し
て
扱
う
.
A
E
―
=
|
w
→
|
sin
(
π
−
ϕ
)
=
|
w
→
|
sin
(
ϕ
)
⋯
sin
(
π
−
x
)
=
sin
(
x
)
=
|
w
→
|
w
→
×
v
→
|
w
→
|
|
v
→
|
⋯
α
→
×
β
→
=
|
α
→
|
|
β
→
|
sin
(
x
)
,
sin
(
x
)
=
α
→
×
β
→
|
α
→
|
|
β
→
|
⋯
前
述
の
通
り
外
積
の
結
果
を
ス
カ
ラ
ー
と
し
て
扱
う
.
=
w
→
×
v
→
|
v
→
|
A
E
―
=
A
G
―
sin
(
π
−
θ
)
=
A
G
―
sin
(
θ
)
⋯
sin
(
π
−
x
)
=
sin
(
x
)
A
G
―
=
A
E
―
sin
(
θ
)
=
w
→
×
v
→
|
v
→
|
1
sin
(
θ
)
=
w
→
×
v
→
|
v
→
|
|
u
→
|
|
v
→
|
u
→
×
v
→
=
w
→
×
v
→
u
→
×
v
→
|
u
→
|
A
G
―
A
B
―
=
A
G
―
|
u
→
|
=
w
→
×
v
→
u
→
×
v
→
|
u
→
|
1
|
u
→
|
=
w
→
×
v
→
u
→
×
v
→
=
w
x
v
y
−
v
x
w
y
u
x
v
y
−
v
x
u
y
=
(
x
c
−
x
a
)
(
y
d
−
y
c
)
−
(
x
d
−
x
c
)
(
y
c
−
y
a
)
(
x
b
−
x
a
)
(
y
d
−
y
c
)
−
(
x
d
−
x
c
)
(
y
b
−
y
a
)
点
か
ら
交
点
ま
で
の
長
さ
点
C
か
ら
交
点
G
ま
で
の
長
さ
C
G
―
と
線
分
の
長
さ
線
分
の
長
さ
C
D
―
の比
C
G
―
C
D
―
前
述
の
通
り
外
積
の
結
果
を
ス
カ
ラ
ー
と
し
て
扱
う
.
C
F
―
=
|
−
w
→
|
sin
(
π
−
ψ
)
=
|
−
w
→
|
sin
(
ψ
)
⋯
sin
(
π
−
x
)
=
sin
(
x
)
=
|
−
w
→
|
−
w
→
×
u
→
|
−
w
→
|
|
u
→
|
⋯
α
→
×
β
→
=
|
α
→
|
|
β
→
|
sin
(
x
)
,
sin
(
x
)
=
α
→
×
β
→
|
α
→
|
|
β
→
|
⋯
前
述
の
通
り
外
積
の
結
果
を
ス
カ
ラ
ー
と
し
て
扱
う
.
=
−
w
→
×
u
→
|
u
→
|
C
F
―
=
C
G
―
sin
(
−
(
π
−
θ
)
)
=
C
G
―
sin
(
−
θ
)
⋯
sin
(
π
−
x
)
=
sin
(
x
)
C
G
―
=
C
F
―
sin
(
−
θ
)
=
−
w
→
×
u
→
|
u
→
|
1
sin
(
−
θ
)
=
−
w
→
×
u
→
|
u
→
|
|
v
→
|
|
u
→
|
v
→
×
u
→
=
−
w
→
×
u
→
v
→
×
u
→
|
v
→
|
C
G
―
C
D
―
=
C
G
―
|
v
→
|
=
−
w
→
×
u
→
v
→
×
u
→
|
v
→
|
1
|
v
→
|
=
−
w
→
×
u
→
v
→
×
u
→
=
−
w
→
×
u
→
−
(
u
→
×
v
→
)
⋯
A
×
B
=
−
(
B
×
A
)
=
w
→
×
u
→
u
→
×
v
→
=
w
x
u
y
−
u
x
w
y
u
x
v
y
−
v
x
u
y
=
(
x
c
−
x
a
)
(
y
b
−
y
a
)
−
(
x
b
−
x
a
)
(
y
c
−
y
a
)
(
x
b
−
x
a
)
(
y
d
−
y
c
)
−
(
x
d
−
x
c
)
(
y
b
−
y
a
)
交点の有無について
C
G
―
C
D
―
と
A
G
―
A
B
―
は共に 分母に
u
→
×
v
→
があるが, これが
0
というのは
sin
(
θ
)
=
0
ということであり,線分同士がなす角
θ
が
か
0
か
π
であり,互いに
A
B
―
,
C
D
―
が平行ということなので
交
点
交
点
G
を持たない.
0
での割り算を発生させないためこれは例外として
C
G
―
C
D
―
と
A
G
―
A
B
―
を求めるより先に判定する必要がある.
その後,
C
G
―
C
D
―
と
A
G
―
A
B
―
を求め,共に
0
より大きく
1
以下の値の時,
交
点
交
点
G
を持つことになる. それ以外の場合は
交
点
交
点
G
が線分の外側に存在することになる.
0 件のコメント:
コメントを投稿
次の投稿
前の投稿
ホーム
登録:
コメントの投稿 (Atom)
0 件のコメント:
コメントを投稿