bacco

* Точка във фигурата

Jan 24th, 2018
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.72 KB | None | 0 0
  1. using System;
  2.  
  3. namespace tESt
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.  
  10.             double f = double.Parse(Console.ReadLine());
  11.             double x = double.Parse(Console.ReadLine());
  12.             double y = double.Parse(Console.ReadLine());
  13.  
  14.             var x1 = 0;
  15.             var y1 = 0;
  16.             var x2 = x1 + (f * 3);
  17.             var y2 = y1 + (f * 1);
  18.  
  19.             var bx1 = x1 + (f * 1);
  20.             var by1 = y1 + (f * 1);
  21.             var bx2 = x1 + (f * 2);
  22.             var by2 = y1 + (f * 4);
  23.  
  24.             var righSide = (x == x2) && y <= y2 && y >= y1;
  25.             var leftSide = (x == x1) && y <= y2 && y >= y1;
  26.             var upSide = (y == y1) && x >= x1 && x <= x2;
  27.             var downSide = (y == y2) && x >= x1 && x <= x2;
  28.  
  29.             var righSideB = (x == bx2) && y <= by2 && y >= by1;
  30.             var leftSideB = (x == bx1) && y <= by2 && y >= by1;
  31.             var upSideB = (y == by1) && x >= bx1 && x <= bx2;
  32.             var downSideB = (y == by2) && x >= bx1 && x <= bx2;
  33.  
  34.  
  35.             if ( y == (y1 + f) && x > (x1 + f) && x < (x1 + f * 2)   )
  36.             {
  37.                 Console.WriteLine("Inside");
  38.             }
  39.             else if (righSide || leftSide || upSide || downSide ||
  40.                 righSideB || leftSideB || upSideB || downSideB )
  41.             {
  42.                 Console.WriteLine("Border");
  43.             }
  44.             else if ( (x > x1 && x < x2 && y > y1 && y < y2) ||
  45.                 (x > bx1 && x < bx2 && y > by1 && y < by2))
  46.             {
  47.                 Console.WriteLine("Inside");
  48.             }
  49.             else
  50.             {
  51.                 Console.WriteLine("Outside");
  52.             }
  53.            
  54.  
  55.         }
  56.     }
  57. }
Advertisement
Add Comment
Please, Sign In to add comment