 
 
 
 
 
 
Re: Problem with finding angles between points in Cartesian plane
- To: mathgroup at smc.vnet.net
- Subject: [mg26103] Re: [mg26060] Problem with finding angles between points in Cartesian plane
- From: BobHanlon at aol.com
- Date: Tue, 28 Nov 2000 01:55:47 -0500 (EST)
- Sender: owner-wri-mathgroup at wolfram.com
In a message dated 11/22/00 2:43:01 AM, drek1976 at yahoo.com writes:
>I would like to find the angle between 2 points on the Cartesian plane.
>However, if I use "ArcTan", it is not able to recognise that points with
>the
>same x-coordinates have an angle of 90 degrees between them. It returns
>"Indeterminate".
>eg. for a point A (x1, y1) and a point (x1, y2), to find the angle between
>them, I use ArcTan[(y2-y1)/(x1-x1)]. However, as the denominator is equal
>to
>"0", this function returns "indeterminate". Is there a way to get around
>this problem? Or is there other possible functions which can be used.
>I am dealing with a very large array of numbers and thus, it's not possible
>to check the coordinates individually.
Use the form ArcTan[x, y]
Clear[theAngle];
theAngle[pt1_, pt2_] := ArcTan[Sequence @@ (pt2 - pt1)];
theAngle[{x, 0}, {x, 1}]
Pi/2
theAngle[{x, 0}, {x, -1}]
-(Pi/2)
Plot[theAngle[{0, 0}, {Cos[theta], Sin[theta]}], {theta, 0, 2Pi}];
Bob Hanlon

