Текст подпрограммы и версий ( Фортран ) qtt3r.zip qtt3d.zip |
Тексты тестовых примеров ( Фортран ) tqtt3r.zip tqtt3d.zip |
Текст подпрограммы и версий ( Си ) qtt3r_c.zip qtt3d_c.zip |
Тексты тестовых примеров ( Си ) tqtt3r_c.zip tqtt3d_c.zip |
Текст подпрограммы и версий ( Паскаль ) qtt3r_p.zip qtt3e_p.zip |
Тексты тестовых примеров ( Паскаль ) tqtt3r_p.zip tqtt3e_p.zip |
Вычисление определенного трехкратного интеграла от табличной функции, заданной на равномерной сетке, по формуле трапеций.
По формуле трапеций вычисляется значение тройного определенного
интеграла от табличной функции f (x, y, z),
заданной на равномерной сетке
(xi, yj, zk),
xi = x1 + (i - 1) h1, i = 1, ..., N,
yj = y1 + (j - 1) h2, j = 1, ..., M,
zk = z1 + (k - 1) h3,
k = 1, ..., L .
Н.С.Бахвалов. Численные методы, "Hаука", M., 1975.
SUBROUTINE QTT3R (RINT, H1, H2, H3, F, N, M, L)
Параметры
RINT - | вещественная переменная, содержащая вычисленное значение интеграла; |
H1 - | заданный шаг равномерной сетки по x (тип: вещественный); |
H2 - | заданный шаг равномерной сетки по y (тип: вещественный); |
H3 - | заданный шаг равномерной сетки по z (тип: вещественный); |
F - | вещественный трехмерный массив размера N на M на L, содержащий значения функции f (x, y, z); |
N - | заданное число узлов сетки по x (тип: целый); |
M - | заданное число узлов сетки по y (тип: целый); |
L - | заданное число узлов сетки по z (тип: целый). |
Версии
QTT3D - | вычисление с удвоенной точностью определенного трехкратного интеграла от табличной функции, заданной на равномерной сетке, по формуле трапеций. |
Вызываемые подпрограммы: нет
Замечания по использованию
Требуется, чтобы N ≥ 2, M ≥ 2, L ≥ 2. В подпрограмме QTT3D параметры RINT, H1, H2, H3, F имеют тип DOUBLE PRECISION. |
DIMENSION F(11, 11, 11) H1 = 0.1 H2 = 0.1 H3 = 0.1 N = 11 M = 11 L = 11 Z = 0. DO 1 K = 1, L Y = 0. DO 2 J = 1, M X = 0. DO 3 I = 1, N F(I, J, K) = X + Y + Z 3 X = X + H1 2 Y = Y + H2 1 Z = Z + H3 CALL QTT3R (RINT, H1, H2, H3, F, N, M, L) Результат: RINT = 1.50000