Одномерные массивы: Определить число пересекающихся окружностей по заданным центрам и радиусам - 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;
}