Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Representation - start
- #Constructor
- def make_point(x, y):
- return (x, y)
- #Selector
- def x_coordinate(point):
- return point[0]
- #Selector
- def y_coordinate(point):
- return point[1]
- #Constructor
- def make_segment(point1, point2):
- return (point1, point2)
- #Selector
- def start_segment(lineSegment):
- return lineSegment[0]
- #Selector
- def end_segment(lineSegment):
- return lineSegment[1]
- #Representation - end
- #Use -start
- def midpoint_segment(lineSegment):
- return make_point((x_coordinate(start_segment(lineSegment)) + x_coordinate(end_segment(lineSegment)))/2, (y_coordinate(start_segment(lineSegment)) + y_coordinate(end_segment(lineSegment)))/2)
- #Use - end
- #Driver code from user
- p1 = make_point(1,2)
- p2 = make_point(3, 4)
- line = make_segment(p1, p2)
- midpoint = midpoint_segment(line)
- print(midpoint)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement