Advertisement
Guest User

Untitled

a guest
Nov 18th, 2019
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1. xa=int(input())
  2. ya=int(input())
  3. xb=int(input())
  4. yb=int(input())
  5.  
  6. if ya==yb:
  7. x=50
  8. y=(x-xa)*(yb-ya)/(xb-xa)+ya
  9. x1=-50
  10. y1=(x1-xa)*(yb-ya)/(xb-xa)+ya
  11. else:
  12. y=50
  13. x=(y-ya)*(xb-xa)/(yb-ya)+xa
  14. y1=-50
  15. x1=(y1-ya)*(xb-xa)/(yb-ya)+xa
  16. if (x<-50 or x>50) and (x1<-50 or x1>50):
  17. x=50
  18. y=(x-xa)*(yb-ya)/(xb-xa)+ya
  19. x1=-50
  20. y1=(x1-xa)*(yb-ya)/(xb-xa)+ya
  21. elif (x<-50 or x>50) and (x1>=-50 or x1<=50):
  22. x=50
  23. y=(x-xa)*(yb-ya)/(xb-xa)+ya
  24. if y<-50 or y>50:
  25. x=-50
  26. y=(x-xa)*(yb-ya)/(xb-xa)+ya
  27. elif (x1<-50 or x1>50) and (x>=-50 or x<=50):
  28. x1=50
  29. y1=(x1-xa)*(yb-ya)/(xb-xa)+ya
  30. if y1<-50 or y1>50:
  31. x1=-50
  32. y1=(x1-xa)*(yb-ya)/(xb-xa)+ya
  33. print(x,y,x1,y1)
  34.  
  35. if (y==y1) or (x==x1):
  36. if y==y1:
  37. s=(50-y)*100
  38. else:
  39. s=(50-x)*100
  40. elif ((y==50 and y1!=-50) or (y==-50 and y1!=50)) or ((y1==50 and y!=-50) or (y1==-50 and y!=50)):
  41. s=abs(x-x1)*abs(y-y1)*0.5
  42. else:
  43. if (y==50 and y1==-50) or (y==-50 and y1==50):
  44. s=(abs(50-x)+abs(50-x1))*0.5*100
  45. else:
  46. s=(abs(50-y)+abs(50-y1))*0.5*100
  47. print(min(100*100-s,s))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement