Задать вопрос
2 апреля, 23:23

В паскале: 1/1!+1/3!-1/5! ... В общем составлял для отдельного числа факториал:

factrl : = 1;

for i : = 1 to 5 do begin

factrl : = factrl * (i)

end;

Но как автоматизировать процесс, чтобы суммировало факториалы с повышением на 2

+5
Ответы (1)
  1. 2 апреля, 23:57
    0
    Программа для вычисления суммы 1/1!+1/3!+1/5! ... + 1 / (2*n-1) !

    var n, i, f:integer; s:real;

    begin

    readln (n) ;

    s:=1;

    f:=1;

    for i:=1 to n-1 do

    begin

    f:=f * (2*i) * (2*i+1) ;

    s:=s+1/f;

    end;

    writeln ('s = ', s) ;

    end.

    Пример:

    4

    s = 1.175198412698413e+00
Знаете ответ на вопрос?
Не уверены в ответе?
Правильный ответ на вопрос 👍 «В паскале: 1/1!+1/3!-1/5! ... В общем составлял для отдельного числа факториал: factrl : = 1; for i : = 1 to 5 do begin factrl : = factrl * ...» по предмету 📗 Информатика. Развернутая система поиска нашего сайта обязательно приведёт вас к нужной информации. Как вариант - оцените ответы на похожие вопросы. Но если вдруг и это не помогло - задавайте свой вопрос знающим оппонентам, которые быстро дадут на него ответ!
Искать готовые ответы
Похожие вопросы по информатике
Цикл с параметром и шагом - 1 объявляется с использованием конструкции a) for i:=i1 downto i2 do begin ... end; b) repeat begin ... end until (выражение_условие) ; c) for i:=i1 to i2 do begin ... end; d) if (выражение_условие) begin ...
Ответы (1)
Исправить ошибки в паскале program exp3; const m=5; n=3; type matr = array [1 ... m, 1 ... n] of integer; var m: matr; b, i, j, k : integer; повторно объявленный идентификатор begin clrscr; randomize;
Ответы (1)
Procedure F (n: integer) ; begin if n < 6 then begin write (n) ; F (n * 2) ; F (n + 2) end; if n < 5 then begin write (n + 1) ; F (n + 2) end end; В паскале пишет (встречен конец файла а ожидалось begin) Как пофиксить?
Ответы (1)
Укажите области видимости в программе: Program P; Var x: integer; Procedure P1; Var y: integer; Begin P2; End; Procedure P2; Var z: integer; Begin {Тело процедуры} End; Procedure P3; Var m: integer; Begin P1; End; Begin {Тело основной программы}P3;
Ответы (1)
Uses crt; var n, s, s1, s2, k:integer; begin writeln ('Введите число: ') ; readln (n) ; s:=0; s1:=0; s2:=0; while n>0 do begin inc (k) ; if k mod 2 = 0 then begin s:=s+n mod 10; n:=n div 10; end else begin s1:=s1+n mod 10; n:=n div 10; end;
Ответы (1)