Advertisement
simonradev

PointInTheFigure

May 15th, 2017
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.23 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace _16.Number0100ToText
  8. {
  9.     class Number0100ToText
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             int size = int.Parse(Console.ReadLine());
  14.             int x = int.Parse(Console.ReadLine());
  15.             int y = int.Parse(Console.ReadLine());
  16.  
  17.             int firstRectangleX1 = 0;
  18.             int firstRectangleX2 = size * 3;
  19.             int firstRectangleY1 = 0;
  20.             int firstRectangleY2 = size;
  21.  
  22.             int secondRectangleX1 = size;
  23.             int secondRectangleX2 = size * 2;
  24.             int secondRectangleY1 = size;
  25.             int secondRectangleY2 = size * 4;
  26.  
  27.             bool isInsideFirst = x > firstRectangleX1 &&
  28.                                  x < firstRectangleX2 &&
  29.                                  y > firstRectangleY1 &&
  30.                                  y < firstRectangleY2;
  31.             bool isOnTheBorderOfTheFirst = ((x == firstRectangleX1 || x == firstRectangleX2) && (y >= firstRectangleY1 && y <= firstRectangleY2)) ||
  32.                                            ((y == firstRectangleY1 || y == firstRectangleY2) && (x >= firstRectangleX1 && x <= firstRectangleX2));
  33.  
  34.             bool isInsideSecond = x > secondRectangleX1 &&
  35.                                   x < secondRectangleX2 &&
  36.                                   y >= secondRectangleY1 &&
  37.                                   y < secondRectangleY2; ;
  38.             bool isOnTheBorderOfTheSecond = ((x == secondRectangleX1 || x == secondRectangleX2) && (y >= secondRectangleY1 && y <= secondRectangleY2)) ||
  39.                                             ((y == secondRectangleY1 || y == secondRectangleY2) && (x >= secondRectangleX1 && x <= secondRectangleX2));
  40.  
  41.             string result = string.Empty;
  42.             if (isInsideFirst || isInsideSecond)
  43.             {
  44.                 result = "inside";
  45.             }
  46.             else if (isOnTheBorderOfTheFirst || isOnTheBorderOfTheSecond)
  47.             {
  48.                 result = "border";
  49.             }
  50.             else
  51.             {
  52.                 result = "outside";
  53.             }
  54.  
  55.             Console.WriteLine(result);
  56.         }
  57.     }
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement