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


35619449019D0); F1 := DSIN(N1*2.35619449019D0); END; N1 := 1; FOR I := 1 TO NA DO N1 := N1*I; X1 := X1*X1; F1 := F1/N1; F2 := F2/N1/(NA+1.); N1 := 1; I := 2; BENX := F1+K*F2; REPEAT F1 := -X1*F1/(I*(I-1)*(NA+I-1)*(NA+I)); F2 := -X1*F2/(I*(I+1)*(NA+I+1)*(NA+I)); F := BENX+F1+K*F2; IF (F<>BENX)THEN BEGIN BENX := F; INC (I, 2); END; UNTIL F = BENX; BENX := BENX*EXP (LN(X0/2.)*NA); IF(N < 0) THEN IF NA MOD 2 = 1 THEN BENX := (-1)*BENX; END. Процедура-функция BENX была получена путем не¬ко¬трой модификации и перевода вначале на язык FORTRAN [Белашов, 1997], а затем на PASCAL Бей¬сик-программ вычисления bern(x) и bein(x), опуб¬ли¬ко¬ван¬ных в работе Гринчишина и др. (1988), и про¬тес¬ти¬ро¬ва¬на на IBM PC/AT-286 для n = 0, 2; x = 3. Полученные ре¬зультаты ber0 (3) = -0.221380250, ber2 (3) = 0.808368465, bei0 (3) = 1.937586785, bei2 (3) = -0.891022363 совпадают с табличными значениями [Справочник ..., 1979] и результатами контрольных примеров, при¬ве¬ден¬ны¬ми в работе Гринчишина и др. (1988). В процедуре-функции BE0X в зависимости от спо¬со¬ба оᬬращения реализовано вычисление функций ber(x) или bei(x) на основании их разложений в ряды (5.45) с точ-нос¬тью ?, задаваемой при вызове про¬це¬ду¬ры. Вы¬чис¬ления пре¬кращаются при выполнении не-ра¬вен¬ства , где m = 2k для функции ber(x) и m = 2k + 1 - для функ¬ции bei(x). Формальные параметры процедуры. Входные: x (тип double) - значение аргумента; eps (тип double) - за¬да¬ва¬е¬мая точность вычислений; n (тип integer) - параметр, по зна-чению которого выбирается вычисляемая функция: при n = 0 вычисляется функция ber(x), при n = 1 - bei(x). Выходной: be0x (идентификатор процедуры-функции, тип double) - вычисленное значение функции. FUNCTION BE0X (X1,EPS : DOUBLE;N : INTEGER) : DOUBLE; VAR F,F1,X : DOUBLE; BEGIN X := DOUBLE(X1*X1/4.); BE0X := 1.; I := 1+N; K := 1; F := 1.; REPEAT F := F/(I*I*(I+1)*(I+1)); F1 := EXP ( LN(X)*(2*K))*F; IF K MOD 2 = 1 THEN F1 := - F1; BE0X := BE0X+F1; I := I+2; K := K+1; UNTIL (ABS(F1) <=EPS); IF(N
Индекс
Элементарные функции    Линейные уравнения    Нелинейные уравнения    Случайные числа


Hosted by uCoz