Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.02.2009, 18:56   #11
maladoy
delphi-ст!
Форумчанин
 
Аватар для maladoy
 
Регистрация: 02.01.2009
Сообщений: 825
По умолчанию

Код:
program maladoy;
uses crt;
var i,e:integer;
    s,t,x:real;
function fakt(n:integer):integer;
 begin
  if n>1 then fakt:=n*fakt(n-1)
   else fakt:=1;
 end;
function step(m:real;l:integer): real;
 begin
vstep:=exp(l*ln(m));
 end; 
 begin
i:=0;
writeln('vvedite x');
readln(x);
writeln('BbI6epeTe To4HOCTb 1: e=0.01; 2: e=0,001; 3: e=0,0001');
readln(e);
 if e=1 then t:=0,01;
 if e=2 then  t:=0.001;
 if e=3  then t:=0,003;

while step(x,4*i+k)/fakt(4*i+k)>t do
 begin
 s:=s+step(x,4*i+k)/fakt(4*i+k);
 i:=i+1; 
 end;
 writeln(' pri e=',t:4:3,' f2(',x:6:4,')=',s:6:4,' N=',i );readln;
 end.
вступлю в команду разработчиков ПО на Delphi
maladoy вне форума Ответить с цитированием
Старый 05.02.2009, 19:17   #12
Dark_Spirit
Форумчанин
 
Аватар для Dark_Spirit
 
Регистрация: 05.02.2009
Сообщений: 324
По умолчанию

Если мне не изменяет память, то это рекурентная формула и точность, ув. maladoy, в таких формулах должна считаться как разница текущего значения с предыдущим, тада программа будет иметь следующий вид(заранее извиняюсь перед maladoy, немгого модифицирую его программу):
Цитата:
program maladoy;
uses crt;
var i,e:integer;
s,t,x,pr:real;
function fakt(n:integer):integer;
begin
if n>1 then fakt:=n*fakt(n-1)
else fakt:=1;
end;
function step(m:real;l:integer): real;
begin
vstep:=exp(l*ln(m));
end;
begin
i:=0;
writeln('vvedite x');
readln(x);
writeln('BbI6epeTe To4HOCTb 1: e=0.01; 2: e=0,001; 3: e=0,0001');
readln(e);
if e=1 then t:=0,01;
if e=2 then t:=0.001;
if e=3 then t:=0,003;
pr:=step(x,4*i+k)/fakt(4*i+k);
s:=pr;
inc(i);
while abs(step(x,4*i+k)/fakt(4*i+k)-pr)>=t do
begin
pr:=step(x,4*i+k)/fakt(4*i+k);
s:=s+pr
inc(i);
end;
writeln(' pri e=',t:4:3,' f2(',x:6:4,')=',s:6:4,' N=',i );readln;
end.
кажысь так
Тяжело быть бестолковым.....
Dark_Spirit вне форума Ответить с цитированием
Старый 05.02.2009, 20:14   #13
BigMoney
 
Регистрация: 02.02.2009
Сообщений: 6
По умолчанию

maladoy and Dark_Spirit ПРИОГРОМНЕЙШЕЕ ВАМ СПАСИБО!!!
BigMoney вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сумма ряда Sova123456 Помощь студентам 8 11.06.2010 17:10
Вычислить для ряда точностей ByFly Паскаль, Turbo Pascal, PascalABC.NET 2 17.01.2009 20:29
Задача на вычисление суммы ряда, Pascal die_hard Помощь студентам 9 07.12.2008 19:05