0,0 に配置された楕円の標準方程式は次のとおりです。
1 = (x)^2 / (a) + (y)^2 / (b)
a は横軸の直径の 1/2、b は縦軸の直径の 1/2 です。
方程式を仮定すると、次の行があります。
y = (m)(x - x0) + y0
それでは、プラグアンドプレイしましょう!
1 = (x)^2 / (a) + (m(x - x0) + y0)^2 / (b)
1 = x^2 / a + (mx + (y0 - mx0))^2 / b
1 = x^2 / a + (m^2 * x^2 + 2mx*(y0 - mx0) + (y0 - mx0)^2) / b
1 = x^2 / a + (m^2 x^2) / b + (2mx*(y0 - mx0) + (y0^2 - 2y0mx0 + m^2*x0^2)) / b
1 = ((x^2 * b) / (a * b)) + ((m^2 * x^2 * a) / (a * b)) + (2mxy0 - 2m^2xx0)/b + (y0^2 - 2y0mx0 + m^2*x0^2)/b
1 = ((bx^2 + am^2x^2)/(ab)) + (x*(2my0 - 2m^2x0))/b + (y0^2 - 2y0mx0 + m^2*x0^2)/b
0 = x^2*((b + a*m^2)/(ab)) + x*((2my0 - 2m^2x0)/b) + (((y0^2 - 2y0mx0 + m^2*x0^2)/b) - 1)
最後の方程式は、標準的な二次方程式の形式に従います。
したがって、次のように二次方程式を使用してください。
((b + a*m^2)/(ab))
((2my0 - 2m^2x0)/b)
and
(((y0^2 - 2y0mx0 + m^2*x0^2)/b) - 1)
交点の X 値を取得します。次に、これらの値を元の直線方程式に代入して、Y 値を取得します。
幸運を!