Попадание точки в заданную область - C#
Формулировка задачи:
1. Дана точка на плоскости с координатами (х, у). Составить программу, которая выдает одно из сообщений "Да", "Нет", "На границе" в зависимости от того, лежит ли точка внутри заштрихованной области, вне заштрихованной области или на ее границе.
Вот нашел на этом форуме, но я сомневаюсь в правильности, поскольку там должна быть формула для этого кусочка
using System;
namespace Hello
{
class Program
{
static void Main()
{
Console.Write("x=");
float x = float.Parse(Console.ReadLine());
Console.Write("y=");
float y = float.Parse(Console.ReadLine());
if (y < 15 && x < 1)
Console.WriteLine("внутри");
else if (y > 15 || x >2)
Console.WriteLine("вне");
else Console.WriteLine("на границе");Решение задачи: «Попадание точки в заданную область»
textual
Листинг программы
Console.Write("x= ");
double x = double.Parse(Console.ReadLine());
Console.Write("y= ");
double y = double.Parse(Console.ReadLine());
const double s = 15;
double ss = Math.Pow(s, 2);
double xx=Math.Pow(x,2);
double yy=Math.Pow(y,2);
double xy = xx + yy;
if (xy<ssq&y>Math.Abs(x))
{
Console.WriteLine("да");
}
else
{
if (xy>ssq|y<Math.Abs(x))
{
Console.WriteLine("нет");
}
else
{
Console.WriteLine("на границе");
}