struct Point
{
double x = 0.0;
double y = 0.0;
}
//直线方程 Ax + By + C = 0;
Point pt1;
Point pt2;
double A = pt2.Y - pt1.Y;
double B = pt1.X - pt2.X;
double C = pt2.X * pt1.Y - pt1.X * pt2.Y;
//定义任意点
double x = 1.0, y = 1.0;
//点到直线距离
double dDistance = fabs(A * x + B * y + C) / sqrt(A * A + B * B);
//判断点是否在直线上方/下方
double y_Compare = (C * -1 - A * x) / A;
if(y_Compare - y < 1e-3)
{
//点在直线下方
}
已知两点求直线一般方程、点到直线距离、点是否在线上方/下方
于 2022-04-12 17:08:58 首次发布