No.5ベストアンサー
- 回答日時:
J-Jさんのご回答で求めることができますよね。
ただし、これが「一般の2直線の交点を求める」ということであればもう少し慎重になる必要があります。問題を整理して、
直線a:点a1(Xa1,Ya1)と点a2(Xa2,Ya2)を結ぶ直線
直線b:点b1(Xb1,Yb1)と点b2(Xb2,Yb2)を結ぶ直線
とします。すると直線の傾きは、
直線aでは A=(Ya2-Ya1)/(Xa2-Xa1)、
直線bでは B=(Yb2-Yb1)/(Xb2-Xb1)
ですが、それぞれXa2=Xa1、Xb2=Xb1のときに零による除算が発生します。これを事前にチェックして対応する必要があります。
さらに直線の傾きが等しいとき(A=B)についても同様のことが言えます。もっともこの場合には交点なしというコードを返すようにしないといけませんが。
さらにさらに、これが直線ではなくて「2線分の交点を求める」という問題ならば、求めた交点が線分上にのっているかどうかも確認しなければいけません。
汎用の交点を求める関数を作っておくのも今後のために悪くないと思いましたので蛇足回答をいたしました。
この回答へのお礼
お礼日時:2001/01/07 11:45
間違いなく計算値と実数値が合いました。
お世話様でした。
又、詳細説明有り難うございます。
又、困った時はよろしくお願いします。
No.6
- 回答日時:
ベクトルと外積を使うときれいに解決するという話でしょう。
頂点a,b,cがあるとします。
ベクトルabとacの外積を求めると頂点cがベクトルabに対して右側にあるか
左側にあるかが外積の正負によって判定できます。
これと次のことから直線の交差を判定できます。
直線a1a2と直線b1b2が交わる
⇔
頂点a1と頂点a1が直線b1b2をはさんで反対側にある
かつ頂点b1と頂点b2が直線a1a2をはさんで反対側にある。
外積の計算方法はちょっと忘れてしまいました。
すいません。
No.4
- 回答日時:
コンピュータにやらせるなら、まず傾きを計算させて変数に入れてしまうといいんじゃないですか?
線aの傾きをA=(y13-y0)/(x12-x0)
線b の傾きをB=(y3-y11)/(x7-x4)とおくと、
求める座標(X、Y)は
X=(A*x0-y0-B*x4+y11)/(A-B)
Y={A*y11-B*Y0+AB*(x0-x4)}/(A-B)
で出ると思います。ちゃんと展開して約分すれば簡単になるのかもしれないけど。。。
適当に連立方程式を解いたので、自信はないです。
最後の式はゼロがあったほうが計算し易いのでa1 x0 y0 とb1 x4 y11 を使いましたが、もちろん、a2とb2でもだいじょうぶです。
x0 y0 のところは省いてもいいですが、一般形にならなくなるので一応書いときました。
No.2
- 回答日時:
#1のpunchan_jpさんの回答どおりだと思うので、計算してみました。
x = - (b1 - b2) / (a1 - a2)
y = (a1*b2 - a2*b1) / (a1 - a2)
ですね。
(中学の教科書に載ってますよ?)
こういうことではないのであれば、補足ください。
この回答への補足
座標値での計算方法を教えて下さい。
値は
線a
a1 x0 y0
a2 x12 y13
線b
b1 x4 y11
b2 x7 y3
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
線の7等分する方法を教えてくだ...
-
エクセル 交点の求め方
-
直線の方程式について。 x軸に...
-
2直線の交点を通る直線について...
-
急!! 座標を用いた図形の性質証明
-
2線の交点の求め方教えて下さい。
-
数学 空集合
-
3次元空間での2直線の交点の求め方
-
回帰分析の検定?
-
【数学】 一次関数
-
y=xに関して(a,b)と対称な点は...
-
平面上において、4本だけが互い...
-
2点(1, 2),(0,−2)の通る直線の...
-
軌跡の問題で、除外する場合の...
-
無理数である数をなぜ数直線上...
-
一次関数の問題
-
数学の質問です。(直線の方程式...
-
エクセル等で、散布図にある2...
-
平面上に10本の直線が、どの二...
-
至急教えてください。数学Ⅱの三...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
直線の方程式について。 x軸に...
-
線の7等分する方法を教えてくだ...
-
軌跡の問題で、除外する場合の...
-
無理数である数をなぜ数直線上...
-
エクセル 交点の求め方
-
中2の数学 一次関数について グ...
-
2線の交点の求め方教えて下さい。
-
2直線の交点を通る直線の式につ...
-
数学 空集合
-
2直線の交点を通る直線について...
-
【数学】3点 A(−2 , 1) , B(2 ...
-
√-1 は、何になるのでしょうか
-
両対数グラフ この数値を両対数...
-
任意の角度で線を引く
-
平面上に10本の直線が、どの二...
-
平面上において、4本だけが互い...
-
直交の傾きがー1になるのは?
-
画像の問題(2)について、解説で...
-
2点(1, 2),(0,−2)の通る直線の...
-
証明問題
おすすめ情報