免费两条线交点计算器

维度

方程形式

直线1

a₁
b₁
y = a₁x + b₁

直线2

a₂
b₂
y = a₂x + b₂

交点

输入直线方程
以找到交点

探寻两条直线的交点

两条线交点计算器是一款在线工具,旨在帮助您快速找到两条直线的交点,无论您是在2D还是3D空间中。它支持常见的方程格式——2D的斜截式和一般式(标准形式),以及3D的参数方程——让您轻松处理线相交问题,无需手动代数计算。

直线相交:理解交点

相交线指在正好一个位置交叉的直线,该位置称为交点。如果两条直线共享多于一个点,则它们重合(相同)。在平面内,永不相交的直线是平行的。在3D空间中,存在第三种可能性:异面直线。异面直线不平行但仍不相交,因为它们位于不同的平面。2D线相交只允许相交或平行;3D线相交增加了异面的情况。

2D交点公式

计算器支持两种常见表示法。

斜截式

给定直线 y=m1x+b1y = m_1 x + b_1 和 y=m2x+b2y = m_2 x + b_2,交点坐标 (x0,y0)(x_0, y_0) 为:

x0=b2−b1m1−m2,y0=m1b2−b1m1−m2+b1x_0 = \dfrac{b_2 - b_1}{m_1 - m_2}, \qquad y_0 = m_1 \dfrac{b_2 - b_1}{m_1 - m_2} + b_1

该公式仅在斜率不同时有效(m1≠m2m_1 \neq m_2)。若斜率相等,直线要么平行要么重合,不存在唯一交点。

一般式(标准形式)

对于直线 A1x+B1y=C1A_1 x + B_1 y = C_1 和 A2x+B2y=C2A_2 x + B_2 y = C_2,直线交点可由以下公式求得:

x0=B2C1−B1C2A1B2−A2B1,y0=A1C2−A2C1A1B2−A2B1x_0 = \dfrac{B_2 C_1 - B_1 C_2}{A_1 B_2 - A_2 B_1}, \qquad y_0 = \dfrac{A_1 C_2 - A_2 C_1}{A_1 B_2 - A_2 B_1}

分母 A1B2−A2B1A_1 B_2 - A_2 B_1 为零时,表示直线平行或重合,即无单一交点。

3D空间中的直线:参数法

在三维空间中,直线通常用参数形式表示:

Line 1: {x=p1+t d1y=p2+t d2z=p3+t d3,Line 2: {x=q1+s e1y=q2+s e2z=q3+s e3\text{Line 1: } \begin{cases} x = p_1 + t \, d_1 \\ y = p_2 + t \, d_2 \\ z = p_3 + t \, d_3 \end{cases}, \qquad \text{Line 2: } \begin{cases} x = q_1 + s \, e_1 \\ y = q_2 + s \, e_2 \\ z = q_3 + s \, e_3 \end{cases}

其中 tt 和 ss 是实参数。要求两条直线在3D中的交点,我们将坐标设为相等并解出 tt 和 ss。若存在唯一解 (t0,s0)(t_0, s_0),则将 t0t_0 代入直线1(或 s0s_0 代入直线2)得到交点。

实例演示

让我们求以下两条直线的交点:

  • L1: x=2+t,  y=3+2t,  z=4+3tx = 2 + t,\; y = 3 + 2t,\; z = 4 + 3t
  • L2: x=3,  y=3+s,  z=5+sx = 3,\; y = 3 + s,\; z = 5 + s

我们将坐标相等:

2+t=3⇒t=13+2t=3+s⇒3+2=3+s  ⇒  s=24+3t=5+s⇒4+3=5+2  ⇒  7=7(consistent)\begin{aligned} 2 + t &= 3 \quad &\Rightarrow\quad t &= 1 \\ 3 + 2t &= 3 + s \quad &\Rightarrow\quad 3 + 2 &= 3 + s \;\Rightarrow\; s = 2 \\ 4 + 3t &= 5 + s \quad &\Rightarrow\quad 4 + 3 &= 5 + 2 \;\Rightarrow\; 7 = 7 \quad \text{(consistent)} \end{aligned}

因此 t0=1t_0 = 1,s0=2s_0 = 2。代入L1得到交点:

(x0,y0,z0)=(3,  5,  7)(x_0, y_0, z_0) = (3,\;5,\;7)

您可以将 s=2s = 2 代入L2验证:同样得到 (3,  5,  7)(3,\;5,\;7)。

使用计算器

使用工具时,请指定问题是2D还是3D。对于2D,选择斜截式或一般式;对于3D,输入两条直线的参数方程。计算器立即返回交点坐标或指示直线是否不相交(平行、重合或异面)。斜截式交点和参数直线交点模式使得这个计算器对于学习几何或从事设计、工程或数学的人非常实用。

常见问题

1. 如何判断二维平面上的两条直线是否相交?

比较它们的斜率。如果斜率不同,则直线相交于一点。如果斜率相同,则检查截距:截距不同意味着平行(无交点);截距相同则直线重合。

2. 在三维空间中,两条非平行直线是否一定相交?

否。在三维空间中,两条非平行直线可能是异面的,意味着它们不平行但仍不相交,因为它们位于不同平面。只有当它们既非平行又共面时才会相交。

3. 计算器使用什么公式来计算二维交点?

对于斜截式 (y = m₁x + b₁, y = m₂x + b₂),使用 x₀ = (b₂ – b₁) / (m₁ – m₂) 和 y₀ = m₁·x₀ + b₁。对于一般式 (A₁x + B₁y = C₁, A₂x + B₂y = C₂),应用克莱姆法则:x₀ = (B₂C₁ – B₁C₂) / (A₁B₂ – A₂B₁),y₀ = (A₁C₂ – A₂C₁) / (A₁B₂ – A₂B₁)。

4. 如何在三维空间中求两条直线的交点?

将两条直线写成参数形式 (x = p₁ + t·d₁, 等)。将坐标相等,得到关于 t 和 s 的三个方程。解出 t 和 s。若存在唯一解,则将 t 代回第一条直线的方程得到交点。如果方程无解,则两直线平行或异面。

5. “异面直线”是什么意思?

异面直线是三维空间中既不平行也不相交的直线。它们不共面(位于不同平面)。计算器将检测到这种情况并报告直线不相交。

使用方法

  1. 选择维度——平面内直线用2D,空间直线用3D。
  2. 对于2D,选择方程形式(斜截式或一般式)并输入两条直线的系数。对于3D,输入每条直线的点和方向向量。
  3. 交点坐标即得,同时显示状态(相交、平行或异面)。