Advertisement
MeShootIn

intersection

Nov 21st, 2017
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.71 KB | None | 0 0
  1. def intersect(x1, y1, x2, y2, x3, y3, x4, y4):
  2.     a1 = y1 - y2
  3.     b1 = x2 - x1
  4.     c1 = a1 * x1 + b1 * y1
  5.  
  6.     a2 = y3 - y4
  7.     b2 = x4 - x3
  8.     c2 = a2 * x3 + b2 * y3
  9.  
  10.     k1 = a1 ** 2 + b1 ** 2
  11.     k2 = a2 ** 2 + b2 ** 2
  12.  
  13.     if b1 / k1 == b2 / k2 and c1 / k1 == c2 / k2:
  14.         return 2
  15.  
  16.     D = get_cross(a1, b1, a2, b2)
  17.     Dx = get_cross(c1, b1, c2, b2)
  18.     Dy = get_cross(a1, c1, a2, c2)
  19.  
  20.     if D == 0:
  21.         return 0
  22.    
  23.     x = Dx / D
  24.     y = Dy / D
  25.  
  26.     return "1 " + str(x) + " " + str(y)
  27.  
  28. inp = scan_int()
  29. x1 = inp[0]
  30. y1 = inp[1]
  31. x2 = inp[2]
  32. y2 = inp[3]
  33. inp = scan_int()
  34. x3 = inp[0]
  35. y3 = inp[1]
  36. x4 = inp[2]
  37. y4 = inp[3]
  38. print(intersect(x1, y1, x2, y2, x3, y3, x4, y4))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement