[ Foro de PHP ]

Función Media Armónica

20-May-2021 17:43
Invitado (Patricia)
0 Respuestas

La media armónica es la inversa de la media aritmética de los valores de ella. Además, no está definida en el caso de que exista un valor nulo.


EJEMPLO:

- Tengo un vector con los valores: 1,2,3,4,5. Calculo el número total ( n = 5).

- Aplico la fórmula de la media armónica: n / (1/x1 + 1/x2 + 1/x3+ 1/x4 + 1/x5) = 5 / (1/1 + 1/2 + 1/3 + 1/4 + 1/5) y finalmente, obtendría el resultado. El probado con el siguiente código:


<?php

$vector = [1,2,3,4,5];

function mediaArmonica($vector) {

$final = 0;

$resultado = 0;


for ($k = 0; $k <count($vector); $k++){

$resultado = $resultado + $vector[$k];

}

$final = $resultado / (1 / $vector[$k]);

return $final;
}

echo "La media armónica es: ". mediaArmonica($vector);


No obstante, el resultado no es el que espero. ¿Alguien podría decirme en qué estoy fallando? Además, no se como poner la condición de que los valores nulos no calcule la media. GRACIAS




(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)