Текст подпрограммы и версий ( Фортран )
qsl1r.zip  qsl1d.zip 
Тексты тестовых примеров ( Фортран )
tqsl1r.zip  tqsl1d.zip 
Текст подпрограммы и версий ( Си )
qsl1r_c.zip  qsl1d_c.zip 
Тексты тестовых примеров ( Си )
tqsl1r_c.zip  tqsl1d_c.zip 
Текст подпрограммы и версий ( Паскаль )
qsl1r_p.zip  qsl1e_p.zip 
Тексты тестовых примеров ( Паскаль )
tqsl1r_p.zip  tqsl1e_p.zip 

Подпрограмма:  QSL1R

Назначение

Вычисление определенного интеграла по формулам Лобатто.

Математическое описание

QSL1R вычисляет интеграл
            B
           ∫ f (x) dx 
          A 

с заданной абсолютной погрешностью E по формулам Лобатто по семи узлам (формула 11 - й степени точности) с автоматическим выбором шага.

О.В.Брушлинская, Л.Г.Васильева. Набор стандартных программ приближенного вычисления однократных интегралов с автоматическим выбором шага. Сб. "Численный анализ на ФОРТРАНе", вып. 8, Изд-во МГУ, 1974.

Использование

    SUBROUTINE  QSL1R (RINT, A, B, F, E) 

Параметры

RINT - переменная, содержащая вычисленное значение интеграла (тип: вещественный);
A, B - заданные нижний и верхний пределы интегрирования (тип: вещественный);
F - имя вещественной подпрограммы - функции вычисления подинтегральной функции  f (x);
E - заданная абсолютная погрешность вычисления интеграла (тип: вещественный).

Версии

QSL1D - вычисление с удвоенной точностью определенного интеграла по формулам Лобатто.

Вызываемые подпрограммы: нет

Замечания по использованию

 

Подпрограмма не гарантирует заданную погрешность, хотя в большинстве случаев интегралы будут вычислены с тpебуемой точностью.

В подпрограмме QSL1D параметры RINT, A, B, F, E имеют тип DOUBLE PRECISION.

Пример использования

      FUNCTION  F(X)
      IF (X) 1, 2, 1
   2 F = 0.
      GO TO 3
   1 F = 1./SQRT(X)
   3 RETURN
      END

      EXTERNAL  F
      REAL  RINT
      A = 0.
      B = 1.
      E = 0.00000001
      CALL  QSL1R (RINT, A, B, F, E)

Результат:   RINT  =  1.9999963224