
Distance between two points (given their coordinates)
Given the
coordinates
of two points, the distance D between the points is given by:
where dx is the difference between the xcoordinates of the points
and dy is the difference between the ycoordinates of the points
Try this
Drag the point A or B. As you drag, the length of the line segment linking them is continuously recalculated.
The formula above can be used to find the distance between two points when you know the
coordinates of the points
.
This distance is also the length of the
line segment
linking the two points.
This formula is simply a use of
Pythagoras' Theorem.
In the figure above, click 'reset' and the "Show Triangle" checkbox. As you can see, the line segment AB is the
hypotenuse
of a right triangle,
where one side is dx  the difference in xcoordinates, and the other is dy  the difference in ycoordinates.
From
Pythagoras' Theorem.
we know that
AB^{2} = dx^{2} + dy^{2}
Solving this for AB gives us the formula:
Vertical and horizontal lines
If the line segment is exactly vertical or horizontal, the formula above will still work fine, but there is an easier way.
For a horizontal line, its length is the difference between the xcoordinates.
For a vertical line its length is the difference between the ycoordinates.
In the figure above make a vertical and horizontal line and verify this for yourself.
Example
 In the figure above, press 'reset'.
 Calculate dx, the difference in the points xcoordinates. Since A is at (15,20) its xcoordinate is the first number or 15.
The xcoordinate of B is 35. So the difference (dx) is 20.
 Calculate dy, the difference in the points ycoordinates. Since A is at (15,20) its ycoordinate is the second number or 20.
The ycoordinate of B is 5. So the difference (dy) is 15.
 Plugging these into the formula we get
Things to try
In the figure at the top of the page, first press 'reset'.
If you prefer it, you can drag the origin into any corner to display just one quadrant.
 Drag the points A and B around and note how the distance between them is calculated.
 Drag the points to create an exactly horizontal line between them. This is a simple case
where the distance is just the difference in xcoordinates. The formula will still work though if you prefer.
 Drag the points to create an exactly vertical line between them. This is another simple case
where the distance is just the difference in ycoordinates. The formula will still work though if you prefer
A practical application
Every interactive program used on this web site makes extensive use of
coordinate geometry.
The screen you are looking at is a grid of thousands of tiny dots called pixels that together make up the image.
(With a powerful lens you can actually see them).
Each pixel is addressed using its x,y coordinates. Each pixel has a unique pair of coordinates.
In case you find it interesting, here is the program code used extensively on this site to find the distance
between two pixels (points) on the screen.
It is written in the Java language. It returns the distance between two supplied points p and q.
All calculations are done in double precision arithmetic.
public double distance(Point p, Point q)
{ double dx = p.x  q.x; //horizontal difference
double dy = p.y  q.y; //vertical difference
double dist = Math.sqrt( dx*dx + dy*dy ); //distance using Pythagoras theorem
return dist;
}
Expressions like p.x mean "the x coordinate of p".
It uses the exact same method as described on this page, which in turn makes use of Pythagoras' Theorem.
So as you can see, all this geometry you are learning really does have a practical use.
Limitations
In the interest of clarity in the applet above, the coordinates are rounded off to integers and the lengths rounded to one decimal place.
This can cause calculatioons to be slightly off.
For more see
Teaching Notes
Other Coordinate Geometry entries
(C) 2009 Copyright Math Open Reference. All rights reserved

COMMON CORE
Math Open Reference now has a Common Core alignment.
See which resources are available on this site for each element of the Common Core standards.
Check it out
