Предмет: Информатика,
автор: dasha200198
Написать программу c#
которая определяет, попадает ли точка с заданными координатами в область, закрашенную на рисунке серым цветом. Результат работы программы вывести в виде текстового сообщения.
Приложения:
Ответы
Автор ответа:
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(); //я надеюсь ты знаешь, что это такое } }
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(); //я надеюсь ты знаешь, что это такое } }
Похожие вопросы
Предмет: Химия,
автор: zzzxc
Предмет: ОБЖ,
автор: DashaDazai
Предмет: Английский язык,
автор: clientcimfy14062018
Предмет: Математика,
автор: 13344210142672990015
Предмет: История,
автор: GVRpaha