fork(1) download
  1. <?php
  2.  
  3. $dots = [];
  4. $ranges = [];
  5. $dots[] = [10,10];
  6. $dots[] = [10,16];
  7. $dots[] = [20,15];
  8. $dots[] = [20,22];
  9. $dots[] = [30,40];
  10.  
  11. for ($i=0; $i<count($dots)-1; $i++) {
  12. for ($j=$i+1; $j<count($dots); $j++) {
  13. $disstance = sqrt(pow($dots[$i][0]-$dots[$j][0], 2) + pow($dots[$i][1]-$dots[$j][1], 2));
  14. $ranges[] = $disstance;
  15. echo "({$dots[$i][0]} {$dots[$i][1]}) : ({$dots[$j][0]} {$dots[$j][1]}) - $disstance\n";
  16. }
  17. }
  18. echo "минимальное расстояние между точками - " . min($ranges);
  19. //var_dump($ranges);
Success #stdin #stdout 0.01s 20520KB
stdin
Standard input is empty
stdout
(10 10) : (10 16) - 6
(10 10) : (20 15) - 11.180339887499
(10 10) : (20 22) - 15.620499351813
(10 10) : (30 40) - 36.05551275464
(10 16) : (20 15) - 10.049875621121
(10 16) : (20 22) - 11.661903789691
(10 16) : (30 40) - 31.240998703627
(20 15) : (20 22) - 7
(20 15) : (30 40) - 26.925824035673
(20 22) : (30 40) - 20.591260281974
минимальное расстояние между точками - 6