/// <summary> /// Funcao utilizada para calcular o Exercicio 24.1 do Livro necessario para a AV1 /// </summary> /// <param name="ti">Valor inicial da temperatura</param> /// <param name="te">Valor final da temperatura</param> /// <param name="n">numero de segmentos(calculado pela h dado pelo livro)</param> /// <returns>double regra do trapezio</returns> public double CalculaExercicioAV1_24_1(double ti, double te, double n) { double h = CalculaH(te, ti, n); //funcao1 = new ExemploFuncoes(); funcao1 = new Funcoes.ExemploFuncoes(); soma = funcao1.FuncaoExercicioAv1_24_1(ti); for (int i = 1; i < n; i++) { soma += 2 * funcao1.FuncaoExercicioAv1_24_1(ti + h * i); } soma += funcao1.FuncaoExercicioAv1_24_1(te); solucao = h * soma / 2; return Math.Round(solucao, 4); }
/// <summary> /// Funcao utilizada para calcular o exercicio 24.1 da página 566 Simpson /// </summary> /// <param name="ti">Temperatura Inicial</param> /// <param name="tf">Temperatura Final</param> /// <param name="inc">Incremento de temperatura</param> /// <param name="g">gramas de materia a ser elevados</param> /// <returns>double quantidade de calor Delta H</returns> public double CalculaSimp13mAV1_24_1(double ti, double tf, double inc, double g) { double soma = 0, solucao = 0; int n = 0; double valorCalculado = ti; double[] xValues = new double[10]; while (valorCalculado <= tf) { xValues[n] = valorCalculado; valorCalculado += inc; n++; } --n; double h = CalculaH(tf, ti, n); funcaoUtilizada = new ExemploFuncoes(); soma = funcaoUtilizada.FuncaoExercicioAv1_24_1(xValues[0], g); for (int i = 1; i < n - 2; i += 2) { soma = soma + 4 * funcaoUtilizada.FuncaoExercicioAv1_24_1(xValues[i], g) + 2 * funcaoUtilizada.FuncaoExercicioAv1_24_1(xValues[i + 1], g); } soma = soma + 4 * funcaoUtilizada.FuncaoExercicioAv1_24_1(xValues[n - 1], g) + funcaoUtilizada.FuncaoExercicioAv1_24_1(xValues[n], g); solucao = h * soma / 3; return solucao; }