fork(1) download
  1. <?php
  2.  
  3. $dots = [];
  4. for ($i=0; $i<=4; $i++) {
  5. $dots[] = [mt_rand(0,20),mt_rand(0,20)];
  6. }
  7.  
  8.  
  9.  
  10. $ranges = [];
  11.  
  12. for ($i=0; $i<count($dots)-1; $i++) {
  13. for ($j=$i+1; $j<count($dots); $j++) {
  14. $x0 = $dots[$i][0];
  15. $x1 = $dots[$j][0];
  16. $y0 = $dots[$i][1];
  17. $y1 = $dots[$j][1];
  18. $disstance = sqrt(pow($x0-$x1, 2) + pow($y0-$y1, 2));
  19. $ranges[] = $disstance;
  20.  
  21. echo "($x0 $y0) : ($x1 $y1) - $disstance\n";
  22. }
  23. }
  24. echo "минимальное расстояние между точками - " . min($ranges);
  25. //var_dump($ranges);
Success #stdin #stdout 0.01s 20568KB
stdin
Standard input is empty
stdout
(16 0) : (15 10) - 10.049875621121
(16 0) : (8 15) - 17
(16 0) : (4 3) - 12.369316876853
(16 0) : (11 2) - 5.3851648071345
(15 10) : (8 15) - 8.6023252670426
(15 10) : (4 3) - 13.038404810405
(15 10) : (11 2) - 8.9442719099992
(8 15) : (4 3) - 12.649110640674
(8 15) : (11 2) - 13.341664064126
(4 3) : (11 2) - 7.0710678118655
минимальное расстояние между точками - 5.3851648071345