Олег, ну чего наворотил?
Цитата:
Сообщение от MagentaTiger
Расстояние между центрами R = ( x1 - x2 ) * ( x1 - x2 ) + ( y1 - y2 ) * ( y1 - y2 )
|
Точнее, так:
Если R - расстояние между центрами, то
R² = (x1-x2)² + (y1-y2)²
Цитата:
Сообщение от MagentaTiger
Пересекаются если
R <= ( r1 + r2 ) * ( r1 + r2 ) И
((r1 > r2 И R >= r1 - r2) ИЛИ (r1 <= r2 И r2 - r1 ))
|
Да зачем так сложно? Пересекаются, если R < (r1 + r2). Всё, больше ничего не надо.
Цитата:
Сообщение от MagentaTiger
Если пересекаются то счетчик пересекающихся окружностей увеличиваем на 1
|
Точнее, так. Увеличиваем счетчик окружностей, НЕ пересекающих другие, если при прохождении внутреннего цикла не случилось ни одного пересечения. Если случилось - цикл следует прервать.