/// <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;
        }