public static Fr operator +(Fr x, Fr y) { Fr z = new Fr(); z.Add(x, y); return(z); }
public static void LoadTranslationFromCSV(string path) { try { using (var reader = new StreamReader(new FileStream(path, FileMode.Open, FileAccess.ReadWrite), Encoding.UTF8)) using (var csv = new CsvReader(reader)) { csv.Configuration.PrepareHeaderForMatch = (string header, int index) => header.ToLower(); var records = csv.GetRecords <TranslationCSV>(); Fr.Clear(); En.Clear(); foreach (var record in records) { En.Add(record.Key, record.En); Fr.Add(record.Key, record.Fr); } } ImportedCsv?.Invoke(); } catch (Exception ex) { MessageBox.Show("Error while importing: " + ex.Message); } }
private void CalcularTodosOsIntervalos() { float Abertura = ValorMinimo; Passos.WriteLineAsyncCounter($"{Titulo("Calcular Abertura do Intervalo")}: Começa pelo Valor Minimo = {ValorMinimo} {HTMLElements.Hr()}"); for (int i = 0; i < QuantidadeIntervalos; i++) { try { if (!Simples) { float FimIntervalo = Abertura + Intervalo; intervalos.Add($"{Abertura.ToString("0.00")}|--{FimIntervalo.ToString("0.00")}"); Passos.WriteLineAsyncCounter($"{Titulo("Calcule o Final do Intervalo")}: Abertura + Intervalo "); Passos.WriteLineAsync($"$$ {Abertura} + {Intervalo} = {Abertura + Intervalo}$$"); Passos.WriteLineAsyncCounter($"{Titulo("Calcule o Intervalo")}: Abertura |-- Fim "); Passos.WriteLineAsync($"$${Abertura.ToString("0.00")}|--{FimIntervalo.ToString("0.00")} $$"); xi.Add(CalcularMediaXI(Abertura, FimIntervalo)); fi.Add(CalcularFrequenciaSimples(Abertura, FimIntervalo)); Fi.Add(CalcularFrequenciaSimplesAcumulada(i)); fr.Add(CalcularFrequenciaRelativa(i)); Fr.Add(CalcularFrequenciaRelativaAcumulada(i)); Abertura = FimIntervalo; } else { Passos.WriteLineAsyncCounter($"{Titulo("Freq. Simples de ")} {ClassToHTML.AninharEmEm($"{ValoresDistintos[i].Key} [x{i + 1}]")}: {ValoresDistintos[i].Value}"); xi.Add(ValoresDistintos[i].Key); fi.Add(ValoresDistintos[i].Value); Fi.Add(CalcularFrequenciaSimplesAcumulada(i)); fr.Add(CalcularFrequenciaRelativa(i)); Fr.Add(CalcularFrequenciaRelativaAcumulada(i)); } } catch (Exception) { continue; } } }