Задать вопрос
25 сентября, 14:20

Даны действительное число Х и натуральное число n. Вычислить с помощью рекурсии s=1+cos2x+cos^ (2) 2x + ... + cos^ (n-1) 2x

+2
Ответы (2)
  1. 25 сентября, 17:59
    0
    Function summa (x:real; n:integer) : real;

    var

    s, step:

    real;

    i:integer;

    begin

    step:=cos (2*x) ;

    if n>1 then

    begin

    for i:=2 to n do

    step:=step*cos (2*x) ;

    summa:=summa (x, n-1) + step;

    end

    else

    summa:=cos (2*x) ;

    end;

    var

    x:real;

    n:integer;

    begin

    write ('X = ') ;

    readln (x) ;

    write ('N = ') ;

    readln (n) ;

    writeln ('S = ', summa (x, n-1) + 1:0:3) ;

    end.
  2. 25 сентября, 18:20
    0
    Var N: integer;

    x: real;

    function Sum (x: real; N: integer) : real;

    begin

    if (N>1) then Sum:=Power (cos (2*x), N-1) + Sum (x, N-1)

    else Sum:=1;

    end;

    { основная программа }

    begin

    write ('задайте N: ') ; readln (N) ;

    write ('задайте x: ') ; readln (x) ;

    writeln ('сумма ряда = ', Sum (x, N) : 10:5) ;

    end.
Знаете ответ?
Сомневаетесь в ответе?
Найдите правильный ответ на вопрос ✅ «Даны действительное число Х и натуральное число n. Вычислить с помощью рекурсии s=1+cos2x+cos^ (2) 2x + ... + cos^ (n-1) 2x ...» по предмету 📘 Информатика, а если вы сомневаетесь в правильности ответов или ответ отсутствует, то попробуйте воспользоваться умным поиском на сайте и найти ответы на похожие вопросы.
Смотреть другие ответы