Advertisement
Cloude

3a

Feb 21st, 2020
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.57 KB | None | 0 0
  1. def get_area(S, C, D):
  2.  
  3. def dist(a, b):
  4. return ((a[0] - b[0]) ** 2 + (a[1] - b[1]) ** 2) ** (1/2)
  5.  
  6. pink1 = (0, S/2 - D/2)
  7. pink2 = (S/2 - D/2, 0)
  8. pink3 = (0, -S/2 + D/2)
  9. pink4 = (-S/2 + D/2, 0)
  10.  
  11. white, pink = 0, 0
  12.  
  13. for i in range(100000):
  14. P = (random()*S - S/2, random()*S - S/2)
  15.  
  16.  
  17. if (dist(P, pink1) < D/2 or dist(P, pink2) < D/2 or dist(P, pink3) < D/2 or dist(P, pink4) < D/2) and dist(P, (0,0)) > C/2:
  18. pink += 1
  19. else:
  20. white += 1
  21.  
  22. return S**2 * (pink / (white+pink))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement