Текст подпрограммы и версий ( Фортран ) 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 |
Вычисление определенного двухкратного интеграла от табличной функции, заданной на равномерной сетке, по формуле типа Симпсона.
Вычисляется значение двойного определенного интеграла от табличной функции 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