Как написать код на 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}");
}
}
Теперь, когда вы запустите программу, она запросит у вас количество точек и их координаты, после чего выведет количество точек, которые находятся внутри заданного круга.