Cody

Problem 2100. distance to a straight line (2D) given any 2 distinct points on this straight line

Solution 2773978

Submitted on 3 Aug 2020 by Jerry Wright
This solution is locked. To view this solution, you need to provide a solution of the same size or smaller.

Test Suite

Test Status Code Input and Output
1   Pass
p1=[-1;0]; p2=[2;3]; pe=[-2;0]; d=round(1e+6*dist2line(p1,p2,pe))/1e+6; assert(isequal(d,7.071070e-01))

num = 3 den = 4.2426 d = 0.7071

2   Pass
p1=[-1;0]; p2=[2;3]; pe=[-0.8;0.1]; d=round(1e+6*dist2line(p1,p2,pe))/1e+6; assert(isequal(d,7.071100e-02))

num = 0.3000 den = 4.2426 d = 0.0707

3   Pass
p1=[-1;0]; p2=[2;3]; pe=[0;0.9]; d=round(1e+6*dist2line(p1,p2,pe))/1e+6; assert(isequal(d,7.071100e-02))

num = 0.3000 den = 4.2426 d = 0.0707

4   Pass
p1=[0;-1]; p2=[0;1]; pe=[-pi;100]; d=round(1e+6*dist2line(p1,p2,pe))/1e+6; assert(isequal(d,3.141593))

num = 6.2832 den = 2 d = 3.1416

5   Pass
p1=[-1;0]; p2=[2;3]; pe=[0;1]; d=round(1e+6*dist2line(p1,p2,pe))/1e+6; assert(isequal(d,0))

num = 0 den = 4.2426 d = 0


Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!