Проверить попадание точки в границы заштрихованной области - 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();
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.6 из 5
Похожие ответы