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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.03.2009, 19:37   #1
honest
Пользователь
 
Регистрация: 17.03.2009
Сообщений: 11
По умолчанию отладка программы

Нужно дополнить и исправить программу.

Вычислить сумму S = (((x-1)/(x+1))^(2i+1)) / (2i+1) , где i меняется от 1 до бесконечности, прекращая суммирование, когда очередной член ряда по абсолютной величине станет меньше E=0.0001, при изменении аргумента x в диапазоне [0.1,1] с шагом h=0.01
Для сравнения в каждой точке x вычислять также функцию y=ln(x)/2, являющуюся аналитическим выражением ряда.
Блок программы по выводу данных дописать самостоятельно



var
S, y, x, a,b, h, t,eps,st, F, nevyazka:real; sgn, i:integer;
begin
readln(eps)
a:=0.1;
b:=1;
h:=0.01;
x:=b;
repeat
s:=0;
i:=1;
st:=1;
t:=st/(2*i+1);
while abs(t)>eps do
begin
st:=st*(x-1)/(x+1);
t:=st/(2*i+1);
s:=s+t;
i:=i*2;
end;
y:=ln(x)/2;
nevyazka:=y-s;
x:=x+h;
… // вывод данных
until x< b;
end.
honest вне форума Ответить с цитированием
Старый 18.03.2009, 06:58   #2
Simply-Art
Программист и
Участник клуба
 
Аватар для Simply-Art
 
Регистрация: 29.10.2006
Сообщений: 1,265
По умолчанию

Если всё правильно записано, то вот посмотри, у меня так вышло, на калькуляторе все так же, но [S = (((x-1)/(x+1))^(2i+1)) / (2i+1)] <> [y=ln(x)/2] получается:
Код:
var
 S,S2,x,y,a,b,h,e:Real;
 i,j:integer;
begin
a:=0.1;
b:=1;
h:=0.01;
i:=1;
e:=0.0001;
x:=a;
S:=0;
S2:=1;
for j:=1 to (2*i+1) do S2:=S2*(x-1)/(x+1);
while (abs(S2/(2*i+1)) > e) and (x<=b) do
 begin
  S2:=1;
  for j:=1 to (2*i+1) do S2:=S2*(x-1)/(x+1);
  S:=S+S2/(2*i+1);
  writeln('S=',S:10:10);
  y:=ln(x)/2;
  writeln('Y=',y:10:10);
  writeln('');
  i:=i+1;
  x:=x+h;
 end;
readln;
end.
Simply-Art вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отладка программы "Скорость бега" Наталья111 Общие вопросы Delphi 19 07.11.2020 16:06
Отладка программы lenuxoid Общие вопросы Delphi 1 22.12.2008 19:29
Отладка приложения _DeNis Общие вопросы Delphi 2 15.06.2008 11:31
Отладка программы ЭД4-0014 Помощь студентам 0 06.06.2008 21:21