Одномерные массивы: Определить число пересекающихся окружностей по заданным центрам и радиусам - C#
Формулировка задачи:
Даны координаты центров n окружностей и их радиусы. Определить число пересекающихся окружностей.
Помогите милой даме, C# не изучала
Решение задачи: «Одномерные массивы: Определить число пересекающихся окружностей по заданным центрам и радиусам»
textual
Листинг программы
- static int GetIntersectionsCount(Point[] centers, float[] rad) {
- int count = 0;
- double dist;
- for (int i = 0; i < centers.Length - 1; i++) {
- for (int j = i; j < centers.Length; j++) {
- dist = Math.Sqrt(Math.Pow(centers[i].X - centers[j].X, 2) + Math.Pow(centers[i].Y - centers[j].Y, 2));
- if (dist <= Math.Abs(rad[i] + rad[j]))
- count++;
- }
- }
- return count;
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д