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で質問しましょう!
似たような質問が見つかりました
- 数学 線形代数の平面についての問題がわからないです 2 2022/08/08 15:23
- 数学 複素数の問題です。ご教授お願い致します。 3点が与えられており、それぞれ、 A=2 B=-1-i C 2 2023/07/11 21:59
- 予備校・塾・家庭教師 教えてください(>人<;) 2つ目の質問が理解できなくて困ってます! 2曲線の囲まれた部分の面積を求 2 2022/11/12 07:08
- 地図・道路 バイク 右折時に中央線に寄るタイミング 2 2022/08/28 10:27
- 数学 この問題が分かりません! 右図の直線①②の式は、y=-x+4①、 y=3/4x+1② である。2つの 3 2022/05/04 22:29
- 数学 三角形ABCの辺BCを4 : 3に内分する点をTとし、点Tを接点として辺BCに接する円が点Aで直線A 3 2023/02/12 21:03
- その他(プログラミング・Web制作) 2点間の距離(dx,dy)を求めるプログラムを作っています。空白の赤線に何を入れたらいいか教えて欲し 1 2022/05/06 18:33
- 数学 数学 2次関数 1 2023/05/10 21:45
- 数学 原点Oを通り、△OABの面積をに等分する直線と直線Lとの交点をCとするとき、この点Cの座標を求めよ。 4 2022/08/25 11:54
- 数学 二次関数の問題です。放物線がx軸と異なる2点A、Bで交わるときのABの求め方がなぜそうなるのかわかり 3 2022/04/09 07:13
このQ&Aを見た人はこんなQ&Aも見ています
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
無理数である数をなぜ数直線上...
-
エクセル 交点の求め方
-
2直線の交点を通る直線の式につ...
-
軌跡の問題で、除外する場合の...
-
直線の方程式について。 x軸に...
-
線の7等分する方法を教えてくだ...
-
疑問です。
-
急!! 座標を用いた図形の性質証明
-
面積を2等分する直線を作図で...
-
中2の数学の問題 一次関数
-
平面上に10本の直線が、どの二...
-
循環小数の表し方についてです...
-
数学 空集合
-
数学の問題です。
-
1次関数を得意にする方法
-
BはPQの延長線とX軸の交点で、...
-
数学の模範回答に よって求める...
-
無理関数と直線グラフが接する...
-
直線近似法と対数近似法とは?
-
任意の角度で線を引く
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
数学 空集合
-
直線の方程式について。 x軸に...
-
線の7等分する方法を教えてくだ...
-
エクセル 交点の求め方
-
2直線の交点を通る直線の式につ...
-
軌跡の問題で、除外する場合の...
-
無理数である数をなぜ数直線上...
-
2直線の交点を通る直線について...
-
任意の角度で線を引く
-
直交の傾きがー1になるのは?
-
平面上において、4本だけが互い...
-
【数学】3点 A(−2 , 1) , B(2 ...
-
平面上に10本の直線が、どの二...
-
この事は円と直線が同じもので...
-
2線の交点の求め方教えて下さい。
-
高校数学直線の傾き
-
循環小数の表し方についてです...
-
定数倍の微分の公式
-
3次元空間での2直線の交点の求め方
-
1/x+1/y=1から言える...
おすすめ情報