Проверка принадлежности точки заштрихованной области C#

Узнай цену своей работы

Формулировка задачи:

Приветик, вот написал программу принадлежности точки заштрихованной области, а работает она не правильно( не правильно определяет, когда точка принадлежит области). Помогите, плиз, мож где ошибку сделал...
Console.WriteLine("Введите координату  x");
            double a, b;
            double x = double.Parse(Console.ReadLine());
            Console.WriteLine("Введите координату y");
            double y = double.Parse(Console.ReadLine());
            Console.WriteLine("Координата Вашей точки: ({0};{1})", x, y);
            Console.WriteLine();
            a = ((-x) / 3) + (1 / 3);
            b = ((-2) * x) - 3;
            if ((y == a || b == y || y == 0) & ((x <= 1) & (x >= -2))) Console.WriteLine("Точка лежит на границе заштрихованной области");
            else if (y > a || y < b || y < 0) Console.WriteLine("Точка не принадлежит заштрихованной области"); 
            else Console.WriteLine("Точка принадлежит заштрихованной области");
            Console.ReadLine();

Решение задачи: «Проверка принадлежности точки заштрихованной области C#»

textual
Листинг программы
a = (-x + 1d) / 3d;
b = -2d * x - 3d;

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


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

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

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