• ベストアンサー

空間上の直線の方程式

空間上の二点の線分の延長線上の点を求めたいです。 方程式は調べたのですが、それをC++などのプログラムで実現したいです。 空間上の座標二点と延長分の距離を与えて座標を求めたいです。 よろしくお願いします。 プログラム言語は特に何でも良いです。

noname#254206
noname#254206

質問者が選んだベストアンサー

  • ベストアンサー
  • f272
  • ベストアンサー率46% (8018/17137)
回答No.1

始点と終点の2点の座標から,方向ベクトルを求める。引き算するだけですね。 方向ベクトルの大きさを求める。2乗して足して平方根にするだけですね。 方向ベクトルに(延長分の距離)/(方向ベクトルの大きさ)をかけて,終点の座標に足せばおしまいです。 プログラムは適当に自分で書いてください。

noname#254206
質問者

お礼

回答有り難うございます! プログラム完成しました。

関連するQ&A

  • 三次元ユークリッド空間上の直線の方程式は?

    三次元ユークリッド空間上で,直交座標を x, y, z とする時, 任意の平面は,a, b, c, d を実数として(abc ≠ 0), ax + by + cz + d = 0 で表されます. では,三次元ユークリッド空間上の任意の或る一つの直線の方程式は, 直交座標を x, y, z とする時,一般的に,どの様に表現されるのでしょうか? どなたか,教えて下さい.

  • 点と直線

    xy平面上に3点A(-5、-1)、B(2,13)、C(6,1)がある。 (1)∠ABCの大きさを求めよ。 (2)∠BACの二等分線と線分BCとの交点Dの座標を求めよ。 私が求めた所AB=7√5、BC=4√10、CA=5√5になったのですが、三平方の定理を使ってみるときれいな直角三角形にならないですよね? (2)はまず、線分ABとACの方程式を求めました。そして∠BAC上にある点を(X、Y)とおいて、(X、Y)と2直線の距離が等しいという事を使って解いていきました。が、途中で混乱してしまいました。 もっと簡単な解き方があれば教えて下さい。

  • 二点の座標から直線の方程式を求める方法

    こんばんは、タイトルの通りなのですが、二点の座標から直線の方程式を求める方法がイマイチ理解できず困っています。 ax+b=yを変形して求めたほうが楽だとは思うのですが、プログラムに組み込むために座標から直接、直線の方程式を求めたいのです。 2つの点の座標から 直接ax+by+c=0を作りたいのですが、a,b,cを求める式は以下の式で合っているでしょうか・・・? a = (y0-y1) b = -(x0-x1) c = -{(y0-y1)*x1 + (x0-x1)*y1)}

  • 3次元空間での2直線の交点の求め方

    悩んでおります.御力添えを願います. 以下の条件下にて,2つの直線式を求め,その交点を求めようとしております. 1.点p(a0,b0,c0)と点q(a1,b1,c1)の座標は既知. 2.点s(d,e,f)は,座標は未知であるが,点p,点qへ向けて2つの直線を延ばしており,それぞれの直線の傾きが既知. 以上の条件をもとに,点s(d,e,f)の座標を求めようとしています. 私の考えた手法は,以下の物ですが上手くいきません. 1.点sから伸びる2つの直線の方向余弦を求める. 例)vx = r * cosα,vy = r * cosβ, vz = r * cosγ (上記の様に2点へと伸びる直線の方向余弦をそれぞれ求める) 2.求めた方向余弦と,点p,点qを用いて2つの直線式を表す. 例)x = a0 + vx0 * t, y = b0 + vy0 * t, z = c0 + vz0 * t x = a1 + vx1 * s, y = b1 + vy1 * s, z = c1 + vz1 * s    3.誤差を考慮し,2直線間の距離が1番小さくなる2点を求める. 例)(距離)^2 = {a0 + vx0 * t - a1 - vx1 * s}^2 = {b0 + vy0 * t - b1 - vy1 * s}^2 = {c0 + vz0 * t - c1 - vz1 * s}^2     上記の式をs,tに関して偏微分してやり,それぞれを0として連立 方程式を解き,s,tを求める.   求めたs,tを各直線式に代入してやり,2直線間の距離が最も短く なる2点を求める. 4.その2点の線分上の中点を求め,点s(d,e,f)とする. 上記手法で求めようとしましたが,どうも点sの座標が求まりません. 点sで方向余弦を求めるのが駄目なのでしょうか? 2直線間の距離が最も短くなる2点の求め方が駄目なのでしょうか? 幾何学初心者なため,混乱しております. 宜しくお願いいたします.

  • 放物線と方程式

    分からない問題があるので教えてください。一応少しは解けましたが、難しすぎて歯が立ちません。どうか、よろしくお願いします。すべて教えていただけなくても、結構です。 y=x^2によって定められたxy平面状の放物線をCとする。C上にない点PとC上にある2点Q,Rについて、次の条件を満たしている。∠RPQ=90°, 線分PQは点QでCの接線と直交している, 線分PRは点RでCの接線と直交している。次の問いに答えよ。 (1)点Qのx座標をa,点Qにおける接線の方程式の傾きをmとしたとき、この接線の方程式をa,mを用いて表せ。 (2)mをaの式で表せ。 (3)点Rのx座標をbとする。このとき次の座標をa,bをを用いて表せ。 1,2点Q,Rの中点Mの座標  2,2点Q,RにおけるCの接線のの交点Sの座標 (4)点Pの座標をa,bを用いて表せ。 (5)点Q,RがC上を動くとき、点Pの奇跡の方程式を求めよ。 (6)a>0とする。△QSMの面積をS(a)と置き、これを求めよ。 (7)点QがC上を動くとき、△PQRの面積の最小値を求めよ。 解答できたのは、(1)だけです。(3)-1もできましたが、(2)が解けないため、(3)-2はできませんでした。

  • 平面の方程式

    C言語初心者です。「三点の座標を入力し、平面の方程式を求めよ」 という問題を考えているのですが・・・ 「2点の座標を入力し・・・」という問題はわかったのですが ものすごく複雑になってしまいました>< 簡単にできる方法があれば教えてください><

  • 直線の問題

    Oを原点とする座標平面において、方程式x^2+y^2=4で表される円をCとする。点A(6,0)を通り、円Cに接する傾きが負の直線をlとし、その接点をPとする。 (1)直線lの方程式とPの座標を求めよ。 (2)x軸の正の部分に中心O1をもち、lに接し、かつCに外接する円をC1とする。また、線分PO1とC1の交点をBとする。C1の方程式とBの座標を求めよ。 (3)三角形OO1Bの外接円は原点を通る円である。その方程式を求めよ。 (1)は、接線の方程式を使うと答えと合いません。どうすればいいんですか?公式とかありますか? また(2)(3)も、いまいち理解できないのですが、図を描いてみるべきでしょうか? どのような方法が簡単に求められるのか教えて下さい。解き方のヒントをお願いします。

  • ある形式で与えられる空間中の2直線間の距離・中点を求めたいのですが

    「空間中の2直線間に、共通垂線を一本引いて、垂線が各直線に対して持つ二つの足の間の距離(---1)と、二つの足の間の中点の位置(---2)」を、求めたいのですが、どのようにするのでしょうか.  直線は、"平面xy座標上の一点aを通り、かつ、方位角bと仰角cとで定まる方向"という形式で与えられるのです. 最終目標としては、空間中にいろいろと与えられる二直線について、冒頭の「」を求めるプログラムを書きたいのです. また、冒頭の「」内のことは、捩れの位置で始めて成立するわけですが、交わるのか捩れの位置なのかを、プログラムでもって、簡単に識別する方法ってあるのでしょうか? このあたりの領域に詳しい方、どうぞ教えてください.

  • 空間ベクトルがわかりません

    原点Oとする座標空間において、xy平面上の点A、Bおよびz軸上の点Cがある。ただし、4点O、A、B、Cはすべて異なる点とする。線分OAを2:1に内分する点をP、線分CPを1:3に内分する点をQとする。 また、OAベクトル=aベクトル OBベクトル=bベクトル OCベクトル=cベクトルとする。 (1) △ABCの重心をGとするとき、直線QGのベクトルを方程式をaベクトル、bベクトル、cベクトルを用いて表してください。 (2) 直線QGがxy平面と交わる点の位置ベクトルをaベクトルとbベクトルを用いてあらわしてください。 わかるかた教えてください。お願いします。

  • 数学「点と直線」の問題が分かりません。

    (1)2点A(-2、1)、B(4,8)がある。 (1)線分ABを1:2の比に内分する点Cの座標を求めてください。 (2)点Cを通り、直線ABに垂直な直線の方程式を求めてください。 ちなみに答えは、(1)(1)(0、10/3) (2)18x+21y-70=0 です。 よろしくお願いします。