Как написать код на C#, чтобы определить, сколько из N введенных точек (координаты вводятся с клавиатуры) окажутся внутри круга радиусом 3, центр которого находится в точке (1;2)?
Информатика 10 класс Программирование на C# код на C# количество точек координаты точек круг радиус 3 центр круга (1;2) точки внутри круга программирование на C# алгоритм проверки ввод данных с клавиатуры геометрические задачи Новый
Для решения задачи нам нужно выполнить следующие шаги:
Теперь давайте напишем код на C# для выполнения этих шагов:
using System; class Program { static void Main() { // 1. Запрашиваем количество точек Console.Write("Введите количество точек N: "); int N = int.Parse(Console.ReadLine()); // 2. Инициализируем счетчик точек внутри круга int countInsideCircle = 0; // 3. Ввод координат точек и проверка for (int i = 0; i < N; i++) { Console.Write($"Введите координаты точки {i + 1} (x y): "); string[] input = Console.ReadLine().Split(' '); double x = double.Parse(input[0]); double y = double.Parse(input[1]); // 4. Вычисляем расстояние до центра круга double distance = Math.Sqrt(Math.Pow(x - 1, 2) + Math.Pow(y - 2, 2)); // 5. Проверяем, находится ли точка внутри круга if (distance < 3) { countInsideCircle++; } } // 6. Выводим результат Console.WriteLine($"Количество точек внутри круга: {countInsideCircle}"); } }
Теперь, когда вы запустите программу, она запросит у вас количество точек и их координаты, после чего выведет количество точек, которые находятся внутри заданного круга.