Determining the Degrees of an Angle Given Three X and Y Coordinates

  • Context: MHB 
  • Thread starter Thread starter xyle
  • Start date Start date
  • Tags Tags
    Angle Degrees
Click For Summary
SUMMARY

To determine the degrees of an angle formed by three points with coordinates (x1, y1), (x2, y2), and (x3, y3), first define the vectors a and b. Vector a is defined as a = ⟨x2 - x1, y2 - y1⟩ and vector b as b = ⟨x3 - x2, y3 - y2⟩. The angle θ between these vectors can be calculated using the formula θ = (180/π) * arccos((a·b) / (|a||b|)), where the dot product a·b and the magnitudes |a| and |b| are derived from the coordinates of the points.

PREREQUISITES
  • Understanding of vector mathematics
  • Familiarity with the dot product
  • Knowledge of trigonometric functions
  • Basic programming skills for implementing the formula
NEXT STEPS
  • Research vector operations in programming languages like Python or JavaScript
  • Learn about the arccos function and its implementation in various libraries
  • Explore applications of angle calculations in computer graphics
  • Study the geometric interpretation of angles formed by vectors
USEFUL FOR

Mathematicians, computer programmers, and anyone involved in graphics programming or geometric calculations will benefit from this discussion.

xyle
Messages
1
Reaction score
0
How do I determine the degrees of an angle if I three X and Y coordinates? I honestly just need a formula to plug into some code. Thank you in advance.
 
Mathematics news on Phys.org
xyle said:
How do I determine the degrees of an angle if I three X and Y coordinates? I honestly just need a formula to plug into some code. Thank you in advance.

Suppose the 3 points are given by:

$$\left(x_i,y_i\right)$$ where $$i\in\{1,2,3\}$$

Now further suppose we wish to make one line segment from point 1 to point 2, and another from point 2 to point 3, and then find the angle, in degrees, subtended by the two segments. I would begin by defining the vectors:

$$a=\left\langle x_2-x_1,y_2-y_1 \right\rangle$$

$$b=\left\langle x_3-x_2,y_3-y_2 \right\rangle$$

And then, from the dot product of the two vectors, we may write:

$$\theta=\frac{180^{\circ}}{\pi}\arccos\left(\frac{a\cdot b}{|a||b|}\right)$$

where:

$$a\cdot b=\left(x_2-x_1\right)\left(x_3-x_2\right)+\left(y_2-y_1\right)\left(y_3-y_2\right)$$

$$|a|=\sqrt{\left(x_2-x_1\right)^2+\left(y_2-y_1\right)^2}$$

$$|b|=\sqrt{\left(x_3-x_2\right)^2+\left(y_3-y_2\right)^2}$$

Does that make sense?
 

Similar threads

  • · Replies 10 ·
Replies
10
Views
2K
Replies
1
Views
2K
  • · Replies 12 ·
Replies
12
Views
4K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 1 ·
Replies
1
Views
1K
  • · Replies 13 ·
Replies
13
Views
3K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 7 ·
Replies
7
Views
2K
  • · Replies 1 ·
Replies
1
Views
2K