Maths.php 826 B

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. /**
  3. * 重庆赤晓店信息科技有限公司
  4. * https://www.chixiaodian.com
  5. * Copyright (c) 2023 赤店商城 All rights reserved.
  6. */
  7. function hypo($a, $b)
  8. {
  9. if (abs($a) > abs($b)) {
  10. $r = $b / $a;
  11. $r = abs($a) * sqrt(1 + $r * $r);
  12. } elseif ($b != 0) {
  13. $r = $a / $b;
  14. $r = abs($b) * sqrt(1 + $r * $r);
  15. } else {
  16. $r = 0.0;
  17. }
  18. return $r;
  19. } // function hypo()
  20. /**
  21. * Mike Bommarito's version.
  22. * Compute n-dimensional hyotheneuse.
  23. *
  24. function hypot() {
  25. $s = 0;
  26. foreach (func_get_args() as $d) {
  27. if (is_numeric($d)) {
  28. $s += pow($d, 2);
  29. } else {
  30. throw new PHPExcel_Calculation_Exception(JAMAError(ARGUMENT_TYPE_EXCEPTION));
  31. }
  32. }
  33. return sqrt($s);
  34. }
  35. */