예제 #1
0
        public double CalcularSiguiente(double valor)
        {
            if (Valores.Count == Cantidad)
            {
                EliminarPrimero();
            }

            Valores.Add(valor);

            var total = Valores.Sum();

            return(total);
        }
예제 #2
0
        private void GenerarTablaRandom()
        {
            if (Valores.Sum(v => v.ProbabilidadAsociada) > 1)
            {
                throw new NotSupportedException("La suma de las probabilidades no puede ser mayor a 1");
            }

            Valores         = Valores.OrderBy(v => v.Valor).ToList();
            RandomAsociados = new List <double> {
                0
            };

            for (var i = 1; i < Valores.Count; i++)
            {
                RandomAsociados.Add(RandomAsociados[i - 1] + Valores[i - 1].ProbabilidadAsociada);
            }
        }
예제 #3
0
        public override float Calcular()
        {
            Resultado = Valores.Average();
            Passos.WriteLineAsyncCounter($"{Titulo("Média Aritimética")}: $$ \\sum {{ Xi }} \\over n $$");
            Passos.WriteLineAsyncCounter($"Elementos:");

            string ValoresCSV  = String.Join(",", Valores);
            string ValoresSoma = String.Join(" + ", Valores);

            Passos.WriteLineAsyncCounter($"{ValoresCSV}");

            Passos.WriteLineAsyncCounter("Some todos os termos: ");


            Passos.WriteLineAsync($"$$ {ValoresSoma} $$");

            Passos.WriteLineAsync($"$$ = {Valores.Sum().ToString()} $$");
            Passos.WriteLineAsyncCounter($"Divida o resultado ({Valores.Sum()}) pelo numero de termos ({Valores.Count()}) ");
            Passos.WriteLineAsync($"$$ Resultado = \\dfrac{{ {{{Valores.Sum()}}} }} {{{Valores.Count()}}} = {Resultado} $$");
            return(Resultado);
        }