[ 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




Si ya eres usuario del sistema, puedes contestar desde tu cuenta y así ganar prestigio.

Si sólo eres un visitante, puedes optar por...