• ベストアンサー

交点の座標

fushigichanの回答

  • ベストアンサー
回答No.6

toko703さん、こんにちは。 >2本の線分の交わる交点の座標の計算のしかたを、教えて下さい。 2本とも角度と点の座標は分かっていると仮定します。 えっと、この角度というのが、どういうことかな~と思ったのですが、 「直線の傾き」そのものがズバリ分かっているとすると、 傾き=aとすると、 y=ax+b という方程式になりますよね? そこで、点の座標が分かっている、ということなので その通る1点を(x1,y1)とすると、 y1=ax1+b となるので、b=y1-ax1ですね。 ですから、傾きaと、通る点(x1,y1)を用いて この直線は、 y=ax+(y1-ax1) のように表されます。 また、角度=x軸となす角度 だとしますね。これをθとしますと、 実はこの直線の傾きは、tanθと表されることになりますね。 そこで、 y=tanθx+b とおけますが、点(x1,y1)を通るとすると、 y1=tanθx1+b b=y1-tanθx1 なので、この直線は、x軸となす確度θと点(x1,y1)を 通ることから y=tanθx+(y1-tanθx1) のように表せます。 さて、次は交点ですね。 今 y=ax+b y=cx+d という2本の直線があったとします。 この交点では、2つの方程式がどちらも成り立っているはずなので ax+b=cx+d (a-c)c=(d-b) a≠cのとき、x=(d-b)/(a-c) のようになります。 このとき、y=ax+b=a(d-b)/(a-c)+b=(ad-bc)/(a-c) のようになるかと思います。 よって、交点は ((d-b)/(a-c),(ad-bc)/(a-c)) のような座標によって表されます。 a=cのときは、2直線の傾きが等しい、ということですから全くぴったりと一致した直線になる(b=dのとき)か、 または、平行な直線となります(b≠dのとき) ご参考になればうれしいです。 頑張ってください。

関連するQ&A

  • 2つの座標と角度から交点座標の求め方

    (X1, Y1)と(X2, Y2)の2点の座標と角度θがあります。 この情報から交点座標(XX, YY)を求めたいと思っています。 どのような計算式になるのでしょうか? VB6にて作成しております。 よろしくお願いします。

  • 座標の交点の求めかた

    ある座標が、ある線分上に交差または重なるか調べるにはどう計算すれば良いのか教えて下さい。

  • 線分の交点

    1点を通り、ある角度を持つ、無限長の線分を定義する構造体 struct LongLine{ CPoint p; double dAngle; }; を作りました。 これを使って2つの線分の交点を求める関数を作りたいと思いますが、なかなかできかません。

  • 3次元座標上の2直線の交点判定について

    座標A(x1,y1,z1)から座標B(x2,y2,z2)への線分ABと 座標C(x3,y3,z3)から座標B(x4,y4,z4)への線分CDがあり、 線分ABと線分CDが交点を持つかどうかのプログラムを作りたいです。 C言語かVBかFortranで記述され、DirectXやOpenGLのライブラリを使わない方法の サンプルソースの載っているページを教えていただけませんか? また、ご迷惑でなければソースコードを記述していただけると助かります。

  • 交差する2線分の交点座標の求め方

    2つの線分が交差する場に交点の座標を求めようと思っています。 アドバイスを頂けないでしょうか? 入力値:(aX1, aY1)(aX2, aY2)     (bX1, bY1)(bX2, bY2) 出力値:(X, Y) よろしくお願いします。

  • 四点の座標値から、方位角、距離を知りたいのですが、

    こんばんわ。 お世話になります。 四点の座標値から、交角と、交点の座標値、交点から点までの距離を知りたいのですが、計算の仕方が分かりません。 左右に二点づつX,Y座標が分かった点があります。 左右の二点づつをそれぞれつなぐと、延長上で二つの線が交わります。 詳しい方、計算方法等ご教示下さい。

  • 交点の座標の計算

    2点PQとそこからの距離l,mが与えられた時、RP=l,RQ=mを満たす点の座標を求めたいのです。 図では簡単に、点Pを中心に半径lの円、点Qを中心に半径mの円を書けば、交点が求める点Rになる訳ですが、これを計算で行いたいのです。 が、式がややこしくて頭が混乱してしまったので、助けてください。 簡単な計算方法があれば教えてください。 プログラムCで、(Px,Py, Qx,Qy, l,m)をパラメタとした関数を書きたいのです。 よろしくお願いします。

  • ベクトルの交点座標

    3次元空間において、二つのベクトルの交点座標を求める方法を教えていただけませんか。 座標系は3次元直交座標で結構です。よろしくお願いいたします。

  • 2つの線分に垂直な線分の交点

    2次元平面に点P(x0,y0)、点A(x1,y1)、点B(x2,y2)があり、 点Aを通る線分PAに垂直な線分と 点Bを通る線分PBに垂直な線分の交点の 求め方を教えて下さい。 垂直ベクトルを求め、任意に座標を決めて 連立方程式を解くやり方だと上手くいかない時が あります。シンプルに求める方法がありましたら 教えて下さい。

  • 直線の交点の座標です

    よろしくお願いします。 問題 2直線y=x-2、y=-2x+7の交点の座標を求めなさい。