|\^/| Maple V Release 3 (SUNY at Albany) ._|\| |/|_. Copyright (c) 1981-1994 by Waterloo Maple Software and the \ MAPLE / University of Waterloo. All rights reserved. Maple and Maple V <____ ____> are registered trademarks of Waterloo Maple Software. | Type ? for help. Warning: new definition for norm Warning: new definition for trace # How far away is a given point from a given plane?

Let "p" be the position (relative to some origin) vector of the point and let "a" and "n" be the location and normal vectors of the plane. Then we have the following picture,

picture here

Using the inner product between the normal "n" and the vector "(p-a)" we can write the formula for this distance as:
dist = n.(p-a) / |n|
> p := vector([1,1,1]): a:=vector([1,1,0]): n := vector([0,0,1]): > dist := innerprod(n,p-a)/sqrt(innerprod(n,n)); dist := 1 #This is obviously the answer since the projection of the point (1,1,1) onto the line y=x is 1. We can pack this new function into a maple procedure that we call "p2plane" for point to plane. > p2plane := proc(p,a,n) innerprod(n,p-a)/sqrt(innerprod(n,n)); end; p2plane := proc(p,a,n) innerprod(n,p-a)/sqrt(innerprod(n,n)) end # and let's test it, > p2plane(p,a,n); 1 # Ok how about the distance from the point with coordinates (-1,sqr(2),5) to the plane 3y-x = 1 ?.. no problem just do: > p2plane([-1,sqrt(2),5],[-1,0,123],[-1,3,0]); 1/2 1/2 3/10 2 10 # can you see where the "123" is comming from? try it with "321"... > evalf("); 1.341640786 >