Guest User

Untitled

a guest
Feb 10th, 2016
662
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.54 KB | None | 0 0
  1. using System;
  2.  
  3. class PointInTheFigure
  4. {
  5. static void Main(string[] args)
  6. {
  7. var h = double.Parse(Console.ReadLine());
  8. var x = double.Parse(Console.ReadLine());
  9. var y = double.Parse(Console.ReadLine());
  10.  
  11. var x1 = -0;
  12. var y1 = -0;
  13. var x2 = 3 * h;
  14. var y2 = h;
  15.  
  16. var x11 = h;
  17. var y11 = h;
  18. var x12 = 2 * h;
  19. var y12 = 4 * h;
  20.  
  21. var inside = ((x > x1 && x < x2 && y > y1 && y < y2) || (x > x11 && x < x12 && y > y11 && y < y12)) || (x > h) && y == h && x < 2 * h;
  22. var negativeinside = ((x < x1 && x > x2 && y < y1 && y > y2) || (x < x11 && x > x12 && y < y11 && y > y12)) || (x < h) && y == h && x > 2 * h;
  23.  
  24. var smalLeftSide = x == 0 && y <= h;
  25. var smalRightSide = x == 3 * h && y <= h && y >= 0;
  26. var baseSide = x >= 0 && x <= h && y == 0;
  27. var leftMiddleSide = x >= 0 && x <= h && y == h;
  28. var rightMiddleSide = x >= 2 * h && x <= 3 * h && y == h;
  29. var leftSide = x == h && y >= h && y <= 4 * h;
  30. var rightSide = x == 2 * h && y >= h && y <= 4 * h;
  31. var topSide = x >= h && x <= 2 * h && y == 4 * h;
  32.  
  33. if (smalLeftSide || smalRightSide || baseSide || leftMiddleSide || rightMiddleSide || leftSide || rightSide || topSide)
  34. Console.WriteLine("border");
  35. else if (inside)
  36.  
  37. Console.WriteLine("inside");
  38. else if (negativeinside)
  39.  
  40. Console.WriteLine("inside");
  41.  
  42. else
  43. Console.WriteLine("outside");
  44. }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment