Esempio n. 1
0
        //Расчёт методом трапеций
        public static double TrapecMethod(double a, double b, int n)
        {
            double h   = (b - a) / n;
            double sum = MathSyst.Func(a) + MathSyst.Func(b);

            for (int i = 0; i <= n - 1; i++)
            {
                sum += 2 * MathSyst.Func(a + i * h);
            }
            sum *= h / 2;
            return(sum);
        }
Esempio n. 2
0
        //Метод симпсона
        public static double SimpsonMethod(double a, double b, int n)
        {
            double h   = (b - a) / n;
            double sum = MathSyst.Func(a) + MathSyst.Func(b);
            int    k;

            for (int i = 0; i <= n - 1; i++)
            {
                k    = 2 + 2 * (i % 2);
                sum += k * MathSyst.Func(a + i * h);
            }
            sum *= h / 3;
            return(sum);
        }