static void Main(string[] args) { Circle[] a; do { int n; Random r = new Random(); do { Console.WriteLine("Введите n"); } while (!int.TryParse(Console.ReadLine(), out n) | (n < 1)); a = new Circle[n]; for (int i = 0; i < a.Length; i++) { a[i] = new Circle(r.Next(1, 16), r.Next(1, 16), r.Next(1, 16)); a[i].Info(); } Circle b = new Circle(5, 6, 2); Console.WriteLine(); b.Info(); Console.WriteLine(); foreach (var z in a) { if (Cross(z, b)) { z.Info(); } } Console.WriteLine("Нажмите Esc, чтобы завершить программу..."); } while (Console.ReadKey().Key != ConsoleKey.Escape); }
static void Main(string[] args) { Random rnd = new Random(); int n = int.Parse(Console.ReadLine()); Circle[] circles = new Circle[n]; for (int i = 0; i < n; ++i) { circles[i] = new Circle(rnd.Next(1, 16), rnd.Next(1, 16), rnd.Next(1, 16)); } Circle circle = new Circle(rnd.Next(1, 16), rnd.Next(1, 16), rnd.Next(1, 16)); for (int i = 0; i < n; ++i) { circles[i].Info(); } Console.Write("Пересекаются с кругом: "); circle.Info(); for (int i = 0; i < n; ++i) { if (circle.Intersect(circles[i])) { circles[i].Info(); } } }