Текст подпрограммы и версий ( Фортран )
qtgcr.zip  qtgcd.zip 
Тексты тестовых примеров ( Фортран )
tqtgcr.zip  tqtgcd.zip 
Текст подпрограммы и версий ( Си )
qtgcr_c.zip  qtgcd_c.zip 
Тексты тестовых примеров ( Си )
tqtgcr_c.zip  tqtgcd_c.zip 
Текст подпрограммы и версий ( Паскаль )
qtgcr_p.zip  qtgce_p.zip 
Тексты тестовых примеров ( Паскаль )
tqtgcr_p.zip  tqtgce_p.zip 

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

Назначение

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

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

Вычисляются значения неопределенного интеграла на отрезках [x1, xi]  i = 1, ..., N, от табличной функции f (x), заданной на равномерной сетке  xi = x1 + (i - 1) h,  i = 1, ..., N, по формуле Грегори пятого порядка точности.

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

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

    SUBROUTINE  QTGCR (RINT, H, F, N) 

Параметры

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

Версии

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

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

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

 

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

В подпрограмме QTGCD параметры RINT, H, F имеют тип DOUBLE PRECISION.

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

          DIMENSION  F(50), RINT(50)
          H = 3.14159 / 49.
          N = 50
          X = 0.
          DO 1 I = 1, N
          F(I) = SIN(X)
       1 X = X + H
          CALL  QTGCR (RINT, H, F, N)

Результаты:

      RINT(1)    =  0.00000
      RINT(2)    =  0.00205
      RINT(49)  =  1.99794
      RINT(50)  =  2.00000