Проверка попадания точки в область - C#
Формулировка задачи:
Точка на плоскости задана своими координатами х и у. Если точка принадлежит заштрихованной области, напечатать сообщение «точка в области», иначе – «точка вне области».
Заранее благодарен за помощь.
Решение задачи: «Проверка попадания точки в область»
textual
Листинг программы
using System;
namespace Program
{
class MainClass
{
static bool IsPointInRegion(double x, double y)
{
if (y > 0.0)
{
if (x > 0.0)
return x <= 1.0 && y <= 1.0 && x + y >= 1.0;
else
return y - x >= 1.0 && x * x + y * y <= 1.0;
}
return y >= -1.0 && x >= -1.0 && x <= 1.0;
}
public static void Main (string[] args)
{
Console.WriteLine ("Введите X: ");
double x = double.Parse(Console.ReadLine());
Console.WriteLine ("Введите Y: ");
double y = double.Parse(Console.ReadLine());
string result = IsPointInRegion (x, y) ? "Точка в области" : "Точка вне области";
Console.WriteLine (result);
}
}
}