Текст подпрограммы и версий qtt1r_p.zip qtt1e_p.zip |
Тексты тестовых примеров tqtt1r_p.zip tqtt1e_p.zip |
Вычисление определенного однократного интеграла от табличной функции, заданной на равномерной сетке, по формуле трапеций.
Вычисляется значение определенного интеграла на отрезке [x1, xN] от табличной функции f (x), заданной на равномерной сетке xi = x1 + (i - 1) h, i = 1, ..., N, по формуле трапеций.
Н.С.Бахвалов. Численные методы, "Наука", M., 1975.
procedure QTT1R(var RINT :Real; H :Real; var F :Array of Real; N :Integer);
Параметры
RINT - | вещественная переменная, содержащая вычисленное значение интеграла; |
H - | заданный шаг равномерной сетки (тип: вещественный); |
F - | вещественный вектоp длины N, содержащий значения функции f (x); |
N - | заданное число узлов сетки (тип: целый). |
Версии
QTT1E - | вычисление с расширенной (Extended) точностью определенного однократного интеграла от табличной функции, заданной на равномерной сетке, по формуле трапеций. |
Вызываемые подпрограммы: нет
Замечания по использованию
Требуется, чтобы N ≥ 2 . В подпрограмме QTT1E параметры RINT, H, F имеют тип Extended. |
Unit TQTT1R_p; interface uses SysUtils, Math, { Delphi } Lstruct, Lfunc, UtRes_p, QTT1R_p; function TQTT1R: String; implementation function TQTT1R: String; var N,I :Integer; H,X,RINT :Real; F :Array [0..49] of Real; label _1; begin Result := ''; { результат функции } H := 3.14159/49.0; N := 50; X := 0.0; for I:=1 to N do begin F[I-1] := Sin(X); _1: X := X+H; end; QTT1R(RINT,H,F,N); Result := Result + Format(' %20.16f ',[RINT]) + #$0D#$0A; UtRes('TQTT1R',Result); { вывод результатов в файл TQTT1R.res } exit; end; end. Результат: RINT = 1.99931