Проверить попадание точки в границы заштрихованной области - C#
Формулировка задачи:
3. Дана точка на плоскости с координатами (х, у). Составить программу, которая выдает одно из сообщений "Точка с координатами (х, у) лежит внутри заштрихованной области", "Точка с координатами (х, у) лежит вне заштрихованной области", "Точка с координатами (х, у) лежит на границе":
Решение задачи: «Проверить попадание точки в границы заштрихованной области»
textual
Листинг программы
- static void Main(string[] args)
- {
- int X, Y,a=0,b=0,c=0,d=0;
- Console.WriteLine("Введите координаты точки");
- X = Convert.ToInt32(Console.ReadLine());
- Y = Convert.ToInt32(Console.ReadLine());
- for (int i = 1, j = 4; i <= 4; i++, j--)
- if (X >= i && Y >= j)
- a++;
- for (int i = 4, j = 1; i <= 7; i++, j++)
- if (X <= i && Y >= j)
- b++;
- for (int i = 7, j = 4; i >= 4; i--, j++)
- if (X <= i && Y <= j)
- c++;
- for (int i = 4, j = 7; i >= 1; i--, j--)
- if (X >= i && Y <= j)
- d++;
- if (a > 1 && b > 1 && c > 1 && d > 1)
- Console.WriteLine("Точка ({0},{1}) лежит внутри заштрихованной области", X,Y);
- else if (a == 0 || b == 0 || c == 0 || d == 0)
- Console.WriteLine("Точка ({0},{1}) лежит вне заштрихованной области", X, Y);
- else
- Console.WriteLine("Точка ({0},{1}) лежит на границе заштрихованной области", X, Y);
- Console.ReadKey();
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д