Паскаль.Найти приближенное значение суммы ряда.Вот примерно, что смог сделать, только...

0 голосов
18 просмотров

Паскаль.Найти приближенное значение суммы ряда.
Вот примерно, что смог сделать, только надо дополнить или исправить что-то:
var n,k,s,e:real;
begin
writeln ('vvedite slagaemoe');
readln(e);
n:=1;s:=1;
repeat
n:=n+1;
k:=1/n;
s:=s+k;
writeln(s);
until k=e;
writeln ('summa riada =',s);
end.
Напишите пожалуйста, полностью программу.


image

Информатика (74 баллов) | 18 просмотров
0

В постановке задачи ошибка. Вероятность того, что значение вида i*cos(3*i) , будет РАВНО eps близка к нулю.

Дан 1 ответ
0 голосов
Правильный ответ

Var x,eps,xk,s:real; k:integer;
begin
writeln ('vvedite x');
readln(x);
writeln ('vvedite eps');
readln(eps);
k:=0;s:=0;
repeat
k:=k+1;
xk:=k*cos(k*x);
s:=s+xk;
until abs(xk)<=eps;<br>writeln ('summa riada =',s);
end.

Пример:
vvedite x
1.5
vvedite eps
0.9
summa riada = 7.073720166770291e-02

(194k баллов)