Вторая пачка часть 178


Выходной: jinx2 (иден¬ти¬фи¬ка¬тор процедуры-функ¬ции, тип double) - вы¬чис¬ленное зна¬че¬ние со¬от¬вет¬ст¬ву¬ю¬щей функции. Про¬цесс сум¬ми¬ро¬ва¬ния прекращается, ког¬да для двух по¬сл嬬дующих членов ряда выполняется ра¬вен¬ст¬во . FUNCTION JINX2 (N,K : INTEGER; X : DOUBLE) : DOUBLE; VAR 8X1,X2,T,S : DOUBLE; BEGIN X1 := DOUBLE(X); X2 := X1*X1/2.; T := 1.; S := 0.; JINX2 := 1.; REPEAT S := S+1.; T := K*T*X2/S/(N+N+S+S+1.); JINX2 := JINX2+T; UNTIL (JINX2 <> JINX2+T); S := 1.; FOR I := 1 TO N DO S := S*X1/(I+I+1); JINX2 := S*JINX2; END. По процедуре-функции YINX2 вычисляется значение сферической или модифицированной сфе¬ри¬чес¬кой функции Бесселя II рода с помощью раз¬ло¬ж嬬¬ния в ряд (5.51) для произвольного целого . Знବчения формальных параметров и структура про¬це¬ду¬¬ры те же, что и для процедуры-функции JINX2. FUNCTION YINX2 (N, K : INTEGER; X: DOUBLE) : DOUBLE; VARX1,X2,T,S : DOUBLE; BEGIN X1 := DOUBLE(X); X2 := X1*X1/2.; T := 1.; S := 0.; YINX2 := 1.; REPEAT S := S+1.; T := K*T*X2/S/(S+S-N-N-1.) YINX2 := YINX2+T; UNTIL (YINX2 <>YINX2+T); S := 1.; FOR I := 1 TO N DO S := -K*S/X1*(I+I-1); S := K*S/X1; YINX2 := S*YINX2; END. Результаты тестирования процедур JINX2, YINX2 на IBM PC/AT-286 для значений порядка n = 2, 3 и ар¬гу¬мен¬тов соответственно x = 1, 3 и x = 2, 3 совпадают с ре¬зуль¬татами, приведенными в табл. 5.18 и 5.19, с точ¬нос¬тью до тринадцати - четырнадцати де¬ся¬тич¬ных знаков. Сферические и модифицированные сферические фунꬬции III рода, как это видно из определяющих их фор¬¬мул, легко вычисляются через соответствующие фунꬬции I и II рода с помощью приведенных про¬це¬дур. Функции Эйри Ai(x) и Bi(x) представляют собой линейно независимые решения дифференциального уравнения второго порядка - уравнения Эйри w'' - zw = 0 и могут быть представлены в виде степенных рядов [Спра¬вочник ..., 1979]: (5.52) где 0.355028053888, 0.258819403793, (?- произвольное, k = 1, 2, 3,
Индекс
Элементарные функции    Линейные уравнения    Нелинейные уравнения    Случайные числа


Hosted by uCoz