<?php
$dots = [];
$ranges = [];
$dots[] = [10,10];
$dots[] = [10,16];
$dots[] = [20,15];
$dots[] = [20,22];
$dots[] = [30,40];
for ($i=0; $i<count($dots)-1; $i++) { for ($j=$i+1; $j<count($dots); $j++) { $disstance = sqrt(pow($dots[$i][0]-$dots[$j][0], 2) + pow($dots[$i][1]-$dots[$j][1], 2)); $ranges[] = $disstance;
echo "({$dots[$i][0]} {$dots[$i][1]}) : ({$dots[$j][0]} {$dots[$j][1]}) - $disstance\n";
}
}
echo "минимальное расстояние между точками - " . min($ranges); //var_dump($ranges);
PD9waHAKZXJyb3JfcmVwb3J0aW5nKC0xKTsKCiRkb3RzID0gW107CiRyYW5nZXMgPSBbXTsKJGRvdHNbXSA9IFsxMCwxMF07CiRkb3RzW10gPSBbMTAsMTZdOwokZG90c1tdID0gWzIwLDE1XTsKJGRvdHNbXSA9IFsyMCwyMl07CiRkb3RzW10gPSBbMzAsNDBdOwoKZm9yICgkaT0wOyAkaTxjb3VudCgkZG90cyktMTsgJGkrKykgewoJZm9yICgkaj0kaSsxOyAkajxjb3VudCgkZG90cyk7ICRqKyspIHsKCQkkZGlzc3RhbmNlID0gc3FydChwb3coJGRvdHNbJGldWzBdLSRkb3RzWyRqXVswXSwgMikgKyBwb3coJGRvdHNbJGldWzFdLSRkb3RzWyRqXVsxXSwgMikpOwoJCSRyYW5nZXNbXSA9ICRkaXNzdGFuY2U7CgkJZWNobyAiKHskZG90c1skaV1bMF19IHskZG90c1skaV1bMV19KSA6ICh7JGRvdHNbJGpdWzBdfSB7JGRvdHNbJGpdWzFdfSkgLSAkZGlzc3RhbmNlXG4iOwoJfQp9CmVjaG8gItC80LjQvdC40LzQsNC70YzQvdC+0LUg0YDQsNGB0YHRgtC+0Y/QvdC40LUg0LzQtdC20LTRgyDRgtC+0YfQutCw0LzQuCAtICIgLiBtaW4oJHJhbmdlcyk7Ci8vdmFyX2R1bXAoJHJhbmdlcyk7