Определить для своего варианта номер N области, в которой находится точка M - C#
Формулировка задачи:
Определить для своего варианта номер N области, в которой находится точка M(x,y) с заданными координатами. Границы области относить к области с наибольшим номером.
Решение задачи: «Определить для своего варианта номер N области, в которой находится точка M»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Введите X:");
double x = double.Parse(Console.ReadLine());
Console.WriteLine("Введите Y:");
double y = double.Parse(Console.ReadLine());
Console.WriteLine("Зона № " + PointZone(x,y));
Console.ReadKey();
}
static int PointZone(double _x, double _y)
{
if (Math.Abs(_x) > 12 || Math.Abs(_y) > 12) return 4; //не попадает в квадрат хоть одна координата
if (_y >= _x * _x && _y <= 12) return 1; //принадлежит параболе и области выше ее, но и ниже, либо принадлежит стороне квадрата
if (Math.Abs(_x) <= 12 && Math.Abs(_y) <= 12 && _y >= 0) return 2; //попадает в квадрат и больше, либо равно нуля (на параболу уже проверено)
if (Math.Abs(_x) <= 12 && Math.Abs(_y) <= 12 && _y < 0) return 3; //попадает в квадрат и меньше нуля
return 0; //совсем все плохо :)
}
}
}