public double CalcularSiguiente(double valor) { if (Valores.Count == Cantidad) { EliminarPrimero(); } Valores.Add(valor); var total = Valores.Sum(); return(total); }
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); } }
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); }