profile
Размещено 5 лет назад по предмету Информатика от yurchishin14

Помогите пожалуйста кто шарит в Pascal.
Составить программу приближенного вычисления определенного интеграла, используя формулы численного интегрирования: Формулу левых прямоугольников.

  1. Ответ на вопрос
    Ответ на вопрос дан nelle987

    Пусть l=x_0<x_1<dots<x_n=b - какое-то разбиение отрезка [a, b]. Формулой левых прямоугольников называется приближение

    displaystyle int_a^b f(x),dxapproxsum_{i=0}^{n-1} f(x_i)(x_{i+1}-x_i)

    Часто выбирают равномерное разбиение, в котором все точки расположены на одинаковом расстоянии h = (b - a) / n, при этом x_i=a+ih.

    Реализация (PascalABC.NET): функция int_lr принимает подинтегральную функцию, левую и правую границы отрезка интегрирования и количество отрезков в разбиения. В основной программе интеграл вычисляется для n = 1, 2, 4, 8, ..., 1024, выводится n, результат численного интегрирования и разность между полученным значением и точным значением интеграла. Можно заметить, что при увеличении n в 2 раза ошибка уменьшается примерно в 2 раза.

    function int_lr(f: real-> real; l, r: real; n: integer): real;

    begin

     var h := (r - l) / n;

     var s := 0.To(n - 1).Select(i -> f(l + i * h)).Sum;

     result := s * h;

    end;

    const exact = 1250 / 3;

    begin

     var n := 1;

     for var _ := 1 to 11 do

     begin

       var int := int_lr(x -> (x - 5) ** 2 * (10 - x), 0, 10, n);

       writeln(n:4, int:9:3, abs(int - exact):9:3);

       n := 2 * n;

     end;

    end.

    Вывод программы:

      1 2500.000 2083.333

      2 1250.000  833.333

      4  781.250  364.583

      8  585.938  169.271

     16  498.047   81.380

     32  456.543   39.876

     64  436.401   19.735

    128  426.483    9.816

    256  421.562    4.896

    512  419.111    2.445

    1024  417.888    1.221

Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 5 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.