Текст подпрограммы и версий ( Фортран )
qts4r.zip  qts4d.zip 
Тексты тестовых примеров ( Фортран )
tqts4r.zip  tqts4d.zip 
Текст подпрограммы и версий ( Си )
qts4r_c.zip  qts4d_c.zip 
Тексты тестовых примеров ( Си )
tqts4r_c.zip  tqts4d_c.zip 
Текст подпрограммы и версий ( Паскаль )
qts4r_p.zip  qts4e_p.zip 
Тексты тестовых примеров ( Паскаль )
tqts4r_p.zip  tqts4e_p.zip 

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

Назначение

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

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

Вычисляется значение двойного определенного интеграла от табличной функции f (x, y), заданной на равномерной сетке узлов (xi, yj),   xi = x1 + (i - 1) h1,   i = 1, ..., N,   yj = y1 + (j - 1) h2,   j = 1, ..., M,  по квадратурной формуле, точной для многочленов второй степени.

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

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

    SUBROUTINE  QTS4R (RINT, H1, H2, F, N, M) 

Параметры

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

Версии

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

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

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

 

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

В подпрограмме QTS4D параметры RINT, H1, H2, F имеют тип DOUBLE PRECISION.

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

          DIMENSION F(50, 40)
          H1 = 3.14159 / 49.
          H2 = 3.14159 / 39.
          N = 50
          M = 40
          Y = 0.
          DO 2 I = 1, 40
          X = Y
          DO 1 I = 1, 50
          F(I, J) = SIN(X)
       1 X = X + H1
       2 Y = Y + H2
          CALL  QTS4R (RINT, H1, H2, F, N, M)

Результат:

      RINT  =  0.00001