Python: Math – Interpret Coordinates on the Cartesian Plane
This tutorial will guide you through interpreting coordinates on the Cartesian plane using Python. We’ll cover how to calculate distance, find the midpoint, and determine the slope of a line segment using basic Python math.
Example 1: Distance Calculation
First, let’s calculate the distance between two points on the Cartesian plane.
import math
def distance(x1, y1, x2, y2):
"""Calculates the distance between two points (x1, y1) and (x2, y2)."""
delta_x = x2 - x1
delta_y = y2 - y1
return math.sqrt(delta_x2 + delta_y2)
# Example usage
x1, y1 = 1, 2
x2, y2 = 4, 6
dist = distance(x1, y1, x2, y2)
print(f"The distance between ({x1}, {y1}) and ({x2}, {y2}) is: {dist}")
Explanation:
- We import the `math` module to use the `sqrt()` function for calculating the square root.
- The `distance()` function takes the coordinates of the two points as input.
- We calculate the difference in x-coordinates (delta_x) and the difference in y-coordinates (delta_y).
- We apply the distance formula: sqrt((x2 – x1)^2 + (y2 – y1)^2).
- Finally, we return the calculated distance.
Common Mistake: Forgetting to import the `math` module or using the wrong formula. Always double-check your formula and imports.
Correction: Make sure to include `import math` at the beginning of the script.
Input: x1=1, y1=2, x2=4, y2=6
Intermediate Values: delta_x = 4-1 = 3, delta_y = 6-2 = 4, sqrt(32 + 42) = sqrt(9 + 16) = sqrt(25) = 5.0
Output:
The distance between (1, 2) and (4, 6) is: 5.0
Example 2: Midpoint Calculation
Now, let’s find the midpoint of a line segment given its endpoints.
def midpoint(x1, y1, x2, y2):
"""Calculates the midpoint of a line segment given its endpoints."""
mid_x = (x1 + x2) / 2
mid_y = (y1 + y2) / 2
return mid_x, mid_y
# Example usage
x1, y1 = 1, 2
x2, y2 = 4, 6
mid = midpoint(x1, y1, x2, y2)
print(f"The midpoint of the line segment between ({x1}, {y1}) and ({x2}, {y2}) is: {mid}")
Explanation:
- The `midpoint()` function takes the coordinates of the two points as input.
- The x-coordinate of the midpoint is the average of the x-coordinates of the endpoints.
- The y-coordinate of the midpoint is the average of the y-coordinates of the endpoints.
- The function returns the x and y coordinates of the midpoint as a tuple.
Input: x1=1, y1=2, x2=4, y2=6
Intermediate Values: mid_x = (1 + 4) / 2 = 2.5, mid_y = (2 + 6) / 2 = 4.0
Output:
The midpoint of the line segment between (1, 2) and (4, 6) is: (2.5, 4.0)
Example 3: Slope Calculation
Finally, let’s calculate the slope of a line segment defined by two points.
def slope(x1, y1, x2, y2):
"""Calculates the slope of a line segment given its endpoints."""
if x2 - x1 == 0:
return float('inf') # Handle vertical lines
else:
return (y2 - y1) / (x2 - x1)
# Example usage
x1, y1 = 1, 2
x2, y2 = 4, 6
sl = slope(x1, y1, x2, y2)
print(f"The slope of the line segment between ({x1}, {y1}) and ({x2}, {y2}) is: {sl}")
Explanation:
- The `slope()` function takes the coordinates of the two points as input.
- We calculate the change in y (rise) and the change in x (run).
- The slope is calculated as rise / run.
- We handle the case of a vertical line (where x2 – x1 is 0) by returning `float(‘inf’)` (infinity).
Input: x1=1, y1=2, x2=4, y2=6
Intermediate Values: rise = 6 – 2 = 4, run = 4 – 1 = 3, slope = 4 / 3 = 1.3333333333333333
Output:
The slope of the line segment between (1, 2) and (4, 6) is: 1.3333333333333333



Leave a Reply