ПОМОГИТЕ ПОЖАЛУЙСТА С ИНФОРМАТИКОЙ,НУЖНО ОЧЕНЬ СРОЧНО,:

(решение задач с параметром,язык PASCAL)

№1)дано натуральное n, вычислить:

а) -2/1! +3/2! -...+ (-1)^n *(n+1)/n! (n после единицы это степень)

б) 1!/1+ 2!/ (1+1/2) +....+ n!/ (1+1/2+...+1/n)

№2) дано натуральное n, действительное х, вычислить:

а) x^1 / 1! + x^2 /2+...+ x^n / n!

б)(1/2 - cosx)(2/3-(cos^2)*x)).....( n/(n+1) - (cos^n)* x))

1

Ответы и объяснения

Лучший Ответ!
  • Tlalok
  • почетный грамотей
2013-03-11T22:24:10+04:00

//1 а)

var
  n, i, fact, j, one:integer;
  R:real;
begin
  r := 0;
  write('n = '); readln(n);
  for i := 1 to n do
  begin
    fact := 1;
    one := -1;
    for j := 2 to i do
    begin
      fact := fact * j;
      one := one * (-1);
    end;
    r := r + one * (i + 1) / Fact;
  end;
  writeln('R = ', r);
end.

 

 

//1 б)

var
  n, i, fact, j:integer;
  R, summ:real;
begin
  r := 0;
  write('n = '); readln(n);
  for i := 1 to n do
  begin
    fact := 1;
    summ := 1;
    for j := 2 to i do
    begin
      fact := fact * j;
      summ := summ + 1 / j;
    end;
    r := r + fact / summ;
  end;
  writeln('R = ', r);
end.

 

// 2 а)

var
  n, i, fact, j:integer;
  R, x, pow:real;
begin
  r := 0;
  write('n = '); readln(n);
  write('x = '); readln(x);
  for i := 1 to n do
  begin
    fact := 1;
    pow := 1;
    for j := 1 to i do
    begin
      fact := fact * j;
      pow := pow * x;
    end;
    r := r + pow / Fact;
  end;
  writeln('R = ', r);
end.

 

 

 

// 2 б)

 

var
  n, i, j:integer;
  R, x, pow:real;
begin
  r := 1;
  write('n = '); readln(n);
  write('x = '); readln(x);
  for i := 1 to n do
  begin
    pow := 1;
    for j := 1 to i do
      pow := pow * cos(x);
    r := r * (i / (i + 1) - Pow);
  end;
  writeln('R = ', r);
end.