Показать сообщение отдельно
Старый 11.11.2013, 20:45   #9 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Получите:
Код:
Const
 Eps=0.001;

Function Sum(x:real):real;
var
 S,a:real;
 i:word;
begin
 a:=x*2;
 S:=a;
 i:=0;
 Repeat
  Inc(i);
  a:=-a*x*x*2*2/(i*2*(i*2+1));
  S:=S+a;
 Until Abs(a)<Eps;
 Sum:=S;
end;

Begin
 Writeln('Result: ',Sum(0.2):0:5);
 Readln
End.
Код:
Const
 Eps=0.001;
 A=0.2;
 B=0.8;
 H=0.2;

Var
 N,i:byte;
 x:real;

Function Sum(z:real):real;
var
 S,q:real;
 j:word;
begin
 q:=-z*z;
 S:=q;
 j:=1;
 Repeat
  Inc(j);
  q:=-q*(j-1)*(j-1)*z*z/(j*j);
  S:=S+q;
 Until Abs(q)<Eps;
 Sum:=S;
end;

Begin
 N:=Round((B-A)/H);
 For i:=0 to N do
  begin
   x:=A+H*i;
   writeln('x= ',x:3:1,'    Sum= ',Sum(x):0:5);
  end;
 Readln
End.
Vladimir_S вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070