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

Оцени полезность:

13   голосов , оценка 4 из 5
Похожие ответы