Определить для своего варианта номер 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; //совсем все плохо :)
        }
 
    }
}

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


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

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

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