Написать программу, которая определяет, попадает ли точка с заданными координатами в область, закрашенную на рисунке - C#

  1. Написать программу, которая определяет, попадает ли точка с заданными координатами в область, закрашенную на рисунке. Вроде бы задание элементарное, но мои познания в математики на столько скудны, что я не смог справиться с треугольником, попытался найти формулу, но у меня не вышло


textual

Код к задаче: «Написать программу, которая определяет, попадает ли точка с заданными координатами в область, закрашенную на рисунке - C#»

            float R = 0f; 
            float X = 0f; 
            float Y = 0f; 
 
            while (R <= 0)
            {
                Console.WriteLine("Введите значение R: ");
                R = Convert.ToSingle(Console.ReadLine());
            }
            Console.Write("Введите Х ");
            X = Convert.ToSingle(Console.ReadLine());
            Console.Write("Введите Y ");
            Y = Convert.ToSingle(Console.ReadLine());
            if (X >= -R && X <= R && Y <= R && Y >= -R)
            {
                if (X <= 0 && Y >= 0 && Math.Pow(X, 2) + Math.Pow(Y, 2) <= Math.Pow(R, 2))//krug
                {
                    Console.WriteLine("1Точка с координатами ({0};{1}) попала в закрашенную  область(фигура1)", X.ToString(), Y.ToString());
                }
                else if (X >= 0 && Y <= 0 && X <= R && Y >= -R)//treygolnik
                {
                    if(Y>=-2*X && Y>=2*X-2*R && X>=-Y/2 && X<=R-(-Y/2))
                    {
                        Console.WriteLine("2Точка с координатами ({0};{1}) попала в закрашенную  область(фигура2)", X.ToString(), Y.ToString());
                    }
                    else
                    {
                            Console.WriteLine("1Точка с координатами ({0};{1}) не попала никуда.", X.ToString(), Y.ToString());
                    }
                }
                else
                {
                    Console.WriteLine("2Точка с координатами ({0};{1}) не попала никуда.", X.ToString(), Y.ToString());
                }
            }
            else
            {
                Console.WriteLine("3Точка с координатами ({0};{1}) не попала никуда.", X.ToString(), Y.ToString());
            }
            Console.ReadKey();

СДЕЛАЙТЕ РЕПОСТ

11   голосов, оценка 3.727 из 5



Похожие ответы
  1. Составьте программу, которая вводит с клавиатуры одномерный массив из 5 целых чисел и выводит количество ненулевых элементов.

  1. Доброго всем дня! дали задачу, от решения которой зависит, будут ли меня далее учить чему-то. Сидела неделю, читая разные темы и коды и поняла, что в голове уже полный кавардак, не понимаю с чего начать и как выстроить весь алгоритм программы. Направьте пожалуйста в нужное русло Критерии: 1) Пользовательское меню. ( Console, AWT, Swing, Spring на выбор) 2) Пользователь должен иметь возможность добавить новую фигуру через координаты точек. ( а)вводится количество точек и их координаты б) тип фигуры и координаты) 3) Удаление фигуры по id. 4) Вывод id всех фигур, их координат и тип фигуры. 5) Вывод площади, периметра любой фигуры. 6) Проверка факта пересечения 2-х фигур. 7) Считывание данных из файла. 8) *Выгрузка данных в файл. (не обязательно). p.s. в моем случае сказали можно ограничиться 3-4 угольниками. страдая и штудируя и этот сайт в частности уже потерялась в вариантах своего кода, это последний, просто рассчитывающий площадь и периметр треугольника и прямоугольника.... Кликните здесь для просмотра всего текста

  1. Помогите, пожалуйста, выполнить задание: Написать программу, выполняющее действие (сумма четных чисел и сумма нечетных чисел от 1 до x) в зависимости от выбора. Каждоe действие выполнять в отдельном методе. Предусмотреть возможность неправильного ввода номера действия

  1. Подскажите, как правильно написать код, что бы TYZI можно было использовать в других Public и Class. Суть этого кода: я создаю колоды(koloda) состоящую из карт, нахожу в ней тузы, достаю их оттуда(переношу в TYZI(как мне кажется) и удаляю их из самой колоды), потом тасую(random) и переношу тасованную колоду в другую колоду, а старую удаляю(koloda.Remove(n)) И как я понял, все значения, которые мы получили в этом Public теперь будут доступны под именем Deck? То есть моя конечная колода это Deck? И как мне получить к ней доступ в других классах и в том числе доступ к TUZI, объясните пожалуйста) Или дайте статье, где это подробно описывается...

  1. Помогите с условием - есть строки, мне нужно добавить в список те строки, которые не пустые, не превышают лимит в 80 символов и не имеют внутри себя где либо цифры Я тут накрутил, уже запарился туда сюда менять и бошка не варит

  1. Написать функцию, которая предложит пользователю ввести 10 чисел и затем одну из трех операций, которую нужно будет выполнить: avg - среднее значение min - минимальное число max - максимальное число

  1. Написать рекурсивную функцию, которая принимает в себя два числа A и B и выводит в виде строки вcе числа от A до B. A должно быть меньше B.

  1. Допустим есть программа в виде консоли, вводим команду, выполняется код который приписан данной команде, и снова нужно ввести команду. Как сделать что бы после выполнения кода, снова нужно было ввести данные ( в данном случае команду). (Я не умею объяснять нормально.)