|
Текст подпрограммы и версий ( Фортран ) qtt4r.zip qtt4d.zip |
Тексты тестовых примеров ( Фортран ) tqtt4r.zip tqtt4d.zip |
|
Текст подпрограммы и версий ( Си ) qtt4r_c.zip qtt4d_c.zip |
Тексты тестовых примеров ( Си ) tqtt4r_c.zip tqtt4d_c.zip |
|
Текст подпрограммы и версий ( Паскаль ) qtt4r_p.zip qtt4e_p.zip |
Тексты тестовых примеров ( Паскаль ) tqtt4r_p.zip tqtt4e_p.zip |
Вычисление определенного двухкратного интеграла от табличной функции, заданной на равномерной сетке, по формуле трапеций.
По формуле трапеций вычисляется значение определенного двойного интеграла от табличной функции 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 QTT4R (RINT, H1, H2, N, M, F)
Параметры
| RINT - | вещественная переменная, содержащая вычисленное значение интеграла; |
| H1 - | заданный шаг равномерной сетки по x (тип: вещественный); |
| H2 - | заданный шаг равномерной сетки по y (тип: вещественный); |
| N - | заданное число узлов сетки по x (тип: целый); |
| M - | заданное число узлов сетки по y (тип: целый); |
| F - | вещественный двумерный массив размера N на M, содержащий значения функции f (x, y). |
Версии
| QTT4D - | вычисление с удвоенной точностью определенного двухкратного интеграла от табличной функции, заданной на равномерной сетке, по формуле трапеций. |
Вызываемые подпрограммы: нет
Замечания по использованию
|
Требуется, чтобы N ≥ 2, M ≥ 2. В подпрограмме QTT4D параметры 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 J = 1, 40
X = Y
DO 1 I = 1, 50
F(I, J) = SIN(X)
1 X = X + H1
2 Y = Y + H2
CALL QTT4R (RINT, H1, H2, N, M, F)
Результат:
RINT = 0.00001