Текст подпрограммы и версий ( Фортран ) qts2r.zip qts2d.zip |
Тексты тестовых примеров ( Фортран ) tqts2r.zip tqts2d.zip |
Текст подпрограммы и версий ( Си ) qts2r_c.zip qts2d_c.zip |
Тексты тестовых примеров ( Си ) tqts2r_c.zip tqts2d_c.zip |
Текст подпрограммы и версий ( Паскаль ) qts2r_p.zip qts2e_p.zip |
Тексты тестовых примеров ( Паскаль ) tqts2r_p.zip tqts2e_p.zip |
Вычисление определенного однократного интеграла от табличной функции, заданной на неравномерной сетке, по формуле Симпсона.
Вычисляется значение определенного интеграла на отрезке [x1, xN] от табличной функции f (x), заданной на неравномерной сетке xi , i = 1, ..., N, по квадратурной формуле, точной для многочленов второй степени.
Н.С.Бахвалов. Численные методы, "Hаука", M., 1975.
SUBROUTINE QTS2R (RINT, X, F, N)
Параметры
RINT - | вещественная переменная, содержащая вычисленное значение интеграла; |
X - | вещественный вектоp длины N, содержащий узлы неравномерной сетки; |
F - | вещественный вектоp длины N, содержащий значения функции f (x); |
N - | заданное число узлов сетки (тип: целый). |
Версии
QTS2D - | вычисление с удвоенной точностью определенного однократного интеграла от табличной функции, заданной на неравномерной сетке, по формуле Симпсона. |
Вызываемые подпрограммы: нет
Замечания по использованию
Требуется, чтобы xi > xi - 1, i = 2, ..., N; N ≥ 3 . В подпрограмме QTS2D параметры RINT, X, F имеют тип DOUBLE PRECISION. |
DIMENSION F(50), X(50) H = 3.14159 / 49. N = 50 X(1) = 0. X(2) = H / 4. DO 1 I = 3, N 1 X(I) = X(I - 2) + 2.*H DO 2 I = 1, N X1 = X(I) 2 F(I) = SIN(X1) CALL QTS2R (RINT, X, F, N) Результат: RINT = 1.99884