Проверка принадлежности точки заштрихованной области 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;