水平と垂直の 2 つの線があり、次の形式の線の方程式があります。
それは水平線であり、垂直線であり、線が通過する点を知っているので
計算できます。
これらの各線から空間内の点の垂直距離を計算したいと思います。ゼロ除算エラーが発生するため、スロップを使用できません。他のアプローチは何ですか?
水平線では方程式はy = c
であるため、その線からの一般的な点の距離(a,b)
は単純に|b-c|
です。
垂直線でc
は、線がy軸と交差することはないため、意味がありません(y軸でない限り)。そのような線の方程式はx = d
(dを計算する必要があります)であり、(a,b)
この線からの点の距離は単純です|a-d|
編集:ちなみに、この質問は実際にはC++とはまったく関係ありません
この問題がすでに解決されているという事実を超えて:
そのような将来の問題については、正規化された形式を使用してください
c = a*x + b*y;