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