Решение интеграла методом трапеции и прямоугольника - C#

Узнай цену своей работы

Формулировка задачи:

Объясните пожалуйста, как правильно написать программу которая будет решать определенный интеграл(интервал и шаг задается пользователем). Как я понимаю нужно написать функцию?

Решение задачи: «Решение интеграла методом трапеции и прямоугольника»

textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace Simpson_cs
{
    class Program
    {
        static double Y(double p)
        {
            return (5 * Math.Pow(p, 2) + 2 * p - 10);
        }
        static void Main(string[] args)
        {
            Console.OutputEncoding = Encoding.GetEncoding("cp866");
            double x, a, b, h, s;
            int n;
            Console.WriteLine("Отрезок интегрирования [a,b] --> (a) =");
            a = int.Parse(Console.ReadLine());
            Console.WriteLine("Отрезок интегрирования [a,b] --> (b) =");
            b = Double.Parse(Console.ReadLine());
            Console.WriteLine("На сколько частей нужно разделить отрезок? n=");
            n = int.Parse(Console.ReadLine());
 
            h = (b - a) / n;
            s = 0; x = a + h;
            while (x < b)
            {
                s = s + 4 * Y(x);
                x = x + h;
                s = s + 2 * Y(x);
                x = x + h;
            }
            s = h / 3 * (s + Y(a) - Y(b));
            Console.WriteLine("Интеграл = {0}", s);
            Console.ReadKey();
        }
    }
}

Оцени полезность:

5   голосов , оценка 4.4 из 5
Похожие ответы