• Source
    1. <?php
    2. header("Content-Type: text/html; charset=UTF-8");
    3. $dots=array(
    4. array(10,10),
    5. array(15,14),
    6. array(17,25),
    7. array(16,13)
    8. );
    9. $min_distance = sqrt(pow(($dots[0][0]-$dots[1][0]),2)+pow(($dots[0][1]-$dots[1][1]),2));
    10. $min_i = 0;
    11. $min_j = 1;
    12. for ($i = 0; $i< count($dots)-1; $i++){
    13. for ($j = $i+1; $j < count($dots); $j++) {
    14. $cur_distance = sqrt(pow(($dots[$i][0]-$dots[$j][0]),2)+pow(($dots[$i][1]-$dots[$j][1]),2));
    15. echo "Сравниваем точки №$i и №$j.";
    16. echo "Расстояние между точками $i и $j = $cur_distance\n";
    17. if ($cur_distance < $min_distance) {$min_distance = $cur_distance;$min_i = $i;$min_j = $j;}
    18. }
    19. }
    20. echo "Наименьшее расстояние между точками $min_i и $min_j - $min_distance";
    21. ?>