Текст подпрограммы и версий ( Фортран )
qts1r.zip  qts1d.zip 
Тексты тестовых примеров ( Фортран )
tqts1r.zip  tqts1d.zip 
Текст подпрограммы и версий ( Си )
qts1r_c.zip  qts1d_c.zip 
Тексты тестовых примеров ( Си )
tqts1r_c.zip  tqts1d_c.zip 
Текст подпрограммы и версий ( Паскаль )
qts1r_p.zip  qts1e_p.zip 
Тексты тестовых примеров ( Паскаль )
tqts1r_p.zip  tqts1e_p.zip 

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

Назначение

Вычисление определенного однократного интеграла от табличной функции, заданной на равномерной сетке, по формуле Симпсона.

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

Вычисляется значение определенного интеграла на отрезке [x1, xN] от табличной функции f (x), заданной на равномерной сетке  x = xi + (i - 1) h,  i = 1, ..., N, по квадратурной формуле, точной для многочленов второй степени.

Н.С.Бахвалов. Численные методы, "Hаука", M., 1975.

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

    SUBROUTINE  QTS1R (RINT, H, F, N) 

Параметры

RINT - вещественная переменная, содержащая вычисленное значение интеграла;
H - заданный шаг равномерной сетки (тип: вещественный);
F - вещественный вектоp длины N, содержащий значения функции f (x);
N - заданное число узлов сетки (тип: целый).

Версии

QTS1D - вычисление с удвоенной точностью определенного однократного интеграла от табличной функции, заданной на равномерной сетке, по формуле Симпсона.

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

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

 

Требуется, чтобы   N ≥ 3.

В подпрограмме QTS1D параметры RINT, H, F имеют тип DOUBLE PRECISION.

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

          DIMENSION  F(50)
          H = 3.14159 / 49.
          N = 50
          X = 0.
          DO 1 I = 1, N
          F(I) = SIN(X)
       1 X = X + H
          CALL  QTS1R (RINT, H, F, N)

Результат:

      RINT  =  2.00000