Calculate angle between two points

Posted on 2009-06-29
Medium Priority
Last Modified: 2012-05-07
Math math mat! :D

I got two XY points, what Im trying todo is set the first XY1 to "move towards" XY2, in my application. I assign new XY positions for XY1 every 100ms or so. So to the math:
What I remember from school is that I need to use some sort of variation of the phytagoras theorem?
The new X and Y are C1 and C2 of the right angled triangle, and the hypotenuse is the direction in wich XY2 is relation to XY1.

So I know the length of the hypotenuse and calculate the angle between XY1 and XY2, can I calculate the C1 and C2 from that?

Hope I made sense, math is hellova fun, it's just to hard to manage for some of us.. :P
Question by:Squeese
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 4
  • 3
  • 2

Author Comment

ID: 24735103
Ive made a small image illustrating the "problem"

LVL 84

Expert Comment

ID: 24735139
I don't know what you are naming C1 and C2, but
a point that is 100m from X1,Y1 in the direction of X2,Y2 is
LVL 53

Expert Comment

ID: 24735150
All points while "moving towards" the second point are on the line between the two points.

The equation of a line between two points p1(x1,y1) and p2(x2,y2) is :

    y = y1 + [(y2 - y1) / (x2 - x1)] * (x - x1)

(when x1 is not equal to x2)

To let a point move from p1 to p2, you just let x vary from x1 to x2, and calculate the corresponding y with the above equation.

In the special case where x1 is equal to x2, the equation becomes :

    x = x1

And to let a point move from p1 to p2, you just let y vary from y1 to y2, and calculate the corresponding x with the above equation.
Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

LVL 84

Accepted Solution

ozo earned 2000 total points
ID: 24735171
based on your diagram, it looks like

Author Comment

ID: 24735258
Im naming C1 and C2 out of ignorance to the proper terms I guess, used the shorts for naming the sides of an right angled triangle according to wikipedia: http://en.wikipedia.org/wiki/Cathetus ;P

I tried your solution first ozo and it works absolutely perfect. Much abliged!
LVL 84

Expert Comment

ID: 24735306
One thing that seemed confusing, was that despite the question title, we nowhere calculated an angle.

Author Comment

ID: 24735320
Oh, my lack of mathematical expertise is lacking. :P
Should I rename the Question to a more fitting title, as to help anyone else with similiar problems?

I initially thought it was a prerequisite to solve the math, thw angle that is.
LVL 53

Expert Comment

ID: 24735324
He probably meant the slope of the line, in which case I did make direct use of it ... (and your solution also indirectly uses it)

Author Comment

ID: 24735346
Meaning, if you knew the length of the hypotenuse and the angle, you could thus calculate the length of both cathetus (?).
But what little I actually understand from the given solution, you only need distance between the points to solve it?

Is that: H = sqrt(c1^2 + c2^2)

Can you use the same formulae to calculate any side of the right angled triange if you know two of them, not only the hypotenuse (as the unknow) ?

Featured Post

Free Tool: SSL Checker

Scans your site and returns information about your SSL implementation and certificate. Helpful for debugging and validating your SSL configuration.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Lithium-ion batteries area cornerstone of today's portable electronic devices, and even though they are relied upon heavily, their chemistry and origin are not of common knowledge. This article is about a device on which every smartphone, laptop, an…
When we purchase storage, we typically are advertised storage of 500GB, 1TB, 2TB and so on. However, when you actually install it into your computer, your 500GB HDD will actually show up as 465GB. Why? It has to do with the way people and computers…
This is a video describing the growing solar energy use in Utah. This is a topic that greatly interests me and so I decided to produce a video about it.
Although Jacob Bernoulli (1654-1705) has been credited as the creator of "Binomial Distribution Table", Gottfried Leibniz (1646-1716) did his dissertation on the subject in 1666; Leibniz you may recall is the co-inventor of "Calculus" and beat Isaac…
Suggested Courses

771 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question