Advertisement
Guest User

Untitled

a guest
Mar 6th, 2015
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.81 KB | None | 0 0
  1. # Representation - start
  2. #Constructor
  3. def make_point(x, y):
  4. return (x, y)
  5.  
  6. #Selector
  7. def x_coordinate(point):
  8. return point[0]
  9.  
  10. #Selector
  11. def y_coordinate(point):
  12. return point[1]
  13.  
  14.  
  15. #Constructor
  16. def make_segment(point1, point2):
  17. return (point1, point2)
  18.  
  19. #Selector
  20. def start_segment(lineSegment):
  21. return lineSegment[0]
  22.  
  23. #Selector
  24. def end_segment(lineSegment):
  25. return lineSegment[1]
  26.  
  27. #Representation - end
  28.  
  29. #Use -start
  30. def midpoint_segment(lineSegment):
  31. 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)
  32.  
  33. #Use - end
  34.  
  35.  
  36. #Driver code from user
  37. p1 = make_point(1,2)
  38. p2 = make_point(3, 4)
  39. line = make_segment(p1, p2)
  40. midpoint = midpoint_segment(line)
  41. print(midpoint)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement