提示コードの最上部と最下部のコメントの /* と /で囲っているはずなのに構文エラーになる原因が知りたいです。
その場で / */ して間に改行したり文章を入れて改行しても構文エラーにならないのですが複数行コメント/**/の規則について知りたいです。
/* /*引数 直線(点、ベクトル)、直線(点、ベクトル)*/ /*戻り値 2直線同士の 最短距離 自作*/ /*戻り値 最短距離の垂線の足、係数 t1 t2*/ /*2直線の最短距離を求める*/ //float calcLineLineDist(const Line& l1, const Line& l2, Point& p1, Point& p2, float& t1, float& t2) { float LineLine_range(const vLine &l1, const vLine &l2, vPoint& p1,vPoint& p2,float &t1,float &t2) { if(Vector::isParallel(l1.v,l2.v) == true) { printf("平行です。よって点と直線の最短距離問題に再帰\n"); float f = Point_Line(l1.p,l2,p2,t2); p1 = l1.p; t1 = 0.0f; return f; } // 2直線はねじれ関係 float DV1V2 = Vector::dot(l1.v,l2.v);//l1.v.dot(l2.v); float DV1V1 = l1.v.LengthSq(); float DV2V2 = l2.v.LengthSq(); Vector P21P11 = l1.p - l2.p; //t1 = (DV1V2 * l2.v.dot(P21P11) - DV2V2 * l1.v.dot(P21P11)) / (DV1V1 * DV2V2 - DV1V2 * DV1V2); t1 = (DV1V2 * Vector::dot(l2.v,P21P11) - DV2V2 * Vector::dot(l1.v,P21P11)) / (DV1V1 * DV2V2 - DV1V2 * DV1V2); //printf("引用t1: %.2f\n", t1); p1 = l1.getPoint(t1); // p1 = l1.getPoint(t1); //t2 = l2.v.dot(p1 - l2.p) / DV2V2; t2 = Vector::dot(l2.v,p1 - l2.p) / DV2V2; p2 = l2.getPoint(t2); // printf("引用t2: %.2f\n", t2); return (p2 - p1).Length(); } /* aaaaaaaaaaaa */ */
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。