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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.09.2010, 12:49   #1
xDimedrolx
Новичок
Джуниор
 
Регистрация: 19.09.2010
Сообщений: 2
По умолчанию Вычисление сходящихся бесконечных произведений(pascal)

нужно найти бесконечное произведение ( 1 + (x^k)/(k!*квад.корень(k+1)) ) где |x|<1, и k=0..бесконечности.
не знаю условие до какого времени нужно считать.
нашел блок-схему

но по ней не получается.
Код:
var e, p, pr,m, x: real;
    k: integer;
function fact(n:byte):real;
var s:integer; r:real;
begin 
 r:=1;
 for s:=1 to n do r:=r*s;
 Fact:=r;
end;
begin 
write('x = ');
readln(x);
readln(e);
k:=0;
repeat
p:= ( 1 +  exp(x*ln(k))/(Fact(k)*sqrt(k+1)) );
pr:= ( 1 +  exp(x*ln(k+1))/(Fact(k+1)*sqrt(k+2)) );
//writeln('p= ', p, '   pr= ', pr, '   k= ', k);
  p:=p*pr;
  if (p = 0) then begin 
                    writeln('нет решения');
                    break;
                  end
  else k:=k+1;
until abs(pr)/abs(p)<=e;
write(p);
end.
не могли бы Вы подсказать где не правильно.
xDimedrolx вне форума Ответить с цитированием
Старый 26.09.2010, 17:31   #2
D@rkD@iver
Форумчанин
 
Регистрация: 28.07.2009
Сообщений: 189
По умолчанию

Цитата:
abs(pr)/abs(p)<=e;
мне кажется тут надо брать разницу
Цитата:
abs(pr-p)<=e;
пишу программы для студентов и школьников на Pascal, Delphi, C++, WINAPI, assembler
обучаю программированию на паскале(дистанционно);mail: hruslow@gmail.com
D@rkD@iver вне форума Ответить с цитированием
Старый 26.09.2010, 22:33   #3
xDimedrolx
Новичок
Джуниор
 
Регистрация: 19.09.2010
Сообщений: 2
По умолчанию

Цитата:
Сообщение от D@rkD@iver Посмотреть сообщение
мне кажется тут надо брать разницу
мне кажется, что разницу используют при суммировании.
но все равно огромное спасибо. буду думать
xDimedrolx вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вычисление факториала (Pascal) DsDevis Помощь студентам 8 09.12.2010 18:56
Pascal. Вычисление ряда poison777 Помощь студентам 2 22.09.2010 18:20
Вычисление интеграла Pascal Runner Помощь студентам 1 10.02.2010 08:58
вычисление выражений (pascal) вкусняшка Помощь студентам 4 14.03.2009 16:42
вычисление X n-го порядка // delphi, pascal JENqa Помощь студентам 2 26.12.2008 17:02