Предмет: Информатика, автор: dasha200198

Написать программу c#

которая определяет, попадает ли точка с заданными координатами в область, закрашенную на рисунке серым цветом. Результат работы программы вывести в виде текстового сообщения.

Приложения:

Ответы

Автор ответа: Соlomiя
1
 static void Main(string[] args)        {            //Math.Sqrt(Math.Pow(x - 0, 2) + Math.Pow(y - 0, 2)) - расстояние между точками            while (1 < 2) //всегда            {                Console.WriteLine("\n==================Новая задача==================\n");
                                           try            {                    Console.WriteLine("Введите радиус");
               float r = float.Parse(Console.ReadLine());
            Console.WriteLine("Введите координаты x");
               float x = float.Parse(Console.ReadLine());
            Console.WriteLine("Введите координаты y");
               float y = float.Parse(Console.ReadLine());                
               bool net = true; /*создаем переменную в случае если все варианты не подойдут               и нам нужно будет вывести нет */                                               if (x > 0 && y > 0)                    {                        if (Math.Sqrt(Math.Pow(x - 0, 2) + Math.Pow(y - 0, 2)) < r)                        {                            Console.WriteLine("YES");                            net = !net;                        }                    }
                    if (x < 0 && y < 0)                    {                        if (Math.Sqrt(Math.Pow(x - 0, 2) + Math.Pow(y - 0, 2)) < r)                        {                            Console.WriteLine("YES");                            net = !net;                        }                    }
                    if (x < 0 && y > 0)                    {                        x = -x; /*переприсваеваем иксу другой знак, чтоб потом не писать модуль,                          но так как я это написал, я уже потратил больше времени,                          не делай так как я */
                        if (x + y < r)                        {                            Console.WriteLine("YES");                            net = !net;                        }                    }
                    if (net == true)                    {                        Console.WriteLine("NO");                    }                }                catch (Exception e)                {                    Console.WriteLine("Что-то пошло не так, вот ошибка:");                    Console.WriteLine(e);                }                Console.ReadLine(); //я надеюсь ты знаешь, что это такое            }        }
Похожие вопросы
Предмет: Английский язык, автор: clientcimfy14062018
Предмет: Математика, автор: 13344210142672990015