點到直線和點到線段的最短距離

2021-09-06 11:32:34 字數 1142 閱讀 3621

一.點到直線距離

已知乙個點p(x0, y0), 求點到直線ax + by + c = 0的距離公式為:d = [ax0 + by0 + c的絕對值]/[(a^2 + b^2)的算術平方根],如求點p(-1, 2)到直線2x + y - 10 = 0的距離:x0 = -1, y0 = 2, a = 2, b = 1, c = -10 代入公式

d =[2 * (-1) + 1 * 2 - 10 的絕對值] / 根號[2 * 2 + 1 * 1] = 10 /

根號5。

已知兩點的坐便(x1, y1),(x2, y2) ,另外乙個點的座標是(x0, y0); 求(x0, y0)到經過(x1, y1) (x2, y2)直線的距離。

直線方程中 a = y2 - y1,b = x1- x2,c = x2 * y1 - x1 * y2(叉積);點的直線的距離公式為: double d = (fabs((y2 - y1) * x0 +(x1 - x2) * y0 + ((x2 * y1) -(x1

* y2)))) / (sqrt(pow(y2 - y1, 2) + pow(x1 - x2, 2)))。

二.點到線段最短距離

private

static

double distance(point p, point p1)

//點到線段的最短距離,x0,y0是圓心
private

static

double pointtoline(point p1,point p2, point p)

if (a<=0.00001)
if (c*c >= a*a + b*b)
if (b * b >= a * a + c * c)
// 組成銳角三角形,則求三角形的高
double p0 = (a + b + c) / 2;// 半周長
double s = math.sqrt(p0 * (p0 - a) * (p0 - b) * (p0 - c));// 海**式求面積
ans = 2*s / a;// 返回點到線的距離(利用三角形面積公式求高)
return ans;
}

線段中點到另一直線距離最短 直線 射線和線段

一 概念描述 現代數學 在歐幾里得幾何學中,直線是幾何學中的基本概念,是點在空間內沿相同或相反方向運動的軌跡。或者定義為 曲率最小的曲線 以無限長為半徑的圓弧 射線亦稱為半直線,是幾何學的重要概念之一,指直線上任一點一旁的部分。這一點稱為射線的端點。射線也可以定義為 從某乙個確定的點出發,沿固定方向...

線段間最短距離

計算平面上兩條線段之間的最短距離 兩線段用其端點s1 p1a,p1b s2 p2a,p2b 表示 s1,s2上距離最近的兩點之間的距離d s1,s2 定義為。分為三種情況討論。a.若兩線段有交點,距離d為0 b.計算兩線段端點到對方線段所在直線l1,l2的距離。d p1a,l2 d p1b,l2 d...

線段中點到另一直線距離最短 線段和最短問題

線段和最短問題 在哪條直線上找點就以哪條直線為軸作對稱點 1 作圖題 本題滿分 4分 用圓規 直尺作圖,不寫作法,但要保留作圖痕跡 某汽車探險隊要從a城穿越沙漠去b城,途中需要到河流l邊為汽車加水,汽車在河邊哪一點加水,才能使行駛的總路程最短?請你在圖上畫出這一點 03青島 2 如圖,在直角座標系中...