点ABを通る線と点Pから、点と直線の距離Hを求めるには... ベクトルABとベクトルAPを外積(cross product)して、Dの面積を求めます。 Dの面積 = ベクトルAB × ベクトルAP Dは平行四辺形なので「 H * L = D 」であることがわかります。 点と直線の距離H = D / L プログラミング例(2次元) #include <math.h> //頂点の定義 struct Vertex2D{ double x; double y; }; //ベクトルの定義(頂点と同じ) #define Vector2D Vertex2D //点間距離 double distance_vertex(Vertex2D p1, Vertex2D p2) { return pow( ( p2.x - p1.x ) * ( p2.x - p1.x ) + ( p2.y - p1.y ) * (