Определить для своего варианта номер 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; //совсем все плохо :)
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д