Paste Search Dynamic
function promedio
  1. <?php
  2.  
  3. function promedio(){
  4. $sumatoriaInt;
  5. $sumatoriaFloat;
  6. $cantidadInt;
  7. $cantidadFloat;
  8. $boolean;
  9. echo "Cantidad de parametros ingresados : " . func_num_args ( ). "\n" ;
  10.  
  11. for( $i=0; $i < func_num_args(); $i++){
  12.         if ( (is_numeric (func_get_arg ($i) ) && (is_int ($i) ) ) ) {
  13.                 if ( isset ( $sumatoriaInt ) ) {
  14.                         $sumatoriaInt += func_get_arg($i) ;
  15.                         $cantidadInt += 1 ;
  16.                 } else {
  17.                         $sumatoriaInt = func_get_arg($i) ;
  18.                         $cantidadInt = 1 ;
  19.                 }
  20.         }
  21.         if ( (is_numeric (func_get_arg ($i) ) && (is_float ($i) ) ) ) {
  22.                 if ( isset ( $sumatoriaFloat ) ) {
  23.                         $sumatoriaFloat += func_get_arg($i) ;
  24.                         $cantidadFloat += 1 ;
  25.                 } else {
  26.                         $sumatoriaFloat = func_get_arg($i) ;
  27.                         $cantidadFloat = 1 ;
  28.                 }
  29.         }
  30.         if ( is_string (func_get_arg($i)) ) {
  31.                 if ( isset($boolean)) {
  32.                         $boolean .= func_get_arg($i) ;
  33.                 } else {
  34.                         $boolean = func_get_arg($i) ;
  35.                 }
  36.         }
  37. }
  38.  
  39. if (isset( $sumatoriaInt )) {
  40.         echo " El promedio de los números enteros ingresados es : " . $sumatoriaInt / $cantidadInt . "\n" ;
  41.         echo " Se ingresaron $cantidadInt parámetros numéricos enteros \n " ;
  42. } else {
  43.         echo " No se han ingresado números enteros \n " ;
  44. }
  45.  
  46. if (isset( $sumatoriaFloat )) {
  47.         echo " El promedio de los números decimales ingresados es : " . $sumatoriaFloat / $cantidadFloat . "\n" ;
  48.         echo " Se ingresaron $cantidadFloat de parámetros numéricos decimales \n " ;
  49. } else {
  50.         echo " No se han ingresado números decimales \n " ;
  51. }
  52.  
  53. if (isset($boolean)) {
  54. echo " El valor booleano ingresado es : $boolean \n " ;
  55. } else {
  56. echo "No se ha ingresado ningún valor booleano \n " ;
  57. }
  58.  
  59. }
  60.  
  61. promedio (1.5, true , 9, 20, 14.7, 2.2)
  62.  
  63. ?>
  64.  
Parsed in 0.042 seconds