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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.12.2012, 18:42   #1
ssavi
Новичок
Джуниор
 
Регистрация: 19.12.2012
Сообщений: 3
Вопрос Частичная сумма ряда

Правильна ли моя программа для нахождения частичной суммы ряда с заданной точностью e?

сам ряд:
http://saveimg.ru/pictures/19-12-12/...bd2853fc13.JPG

Код HTML:
var
  eps,summ,a0,a1,x,b:real;
  k:integer;
begin
  writeln('vvedi x,epsilon');
  readln(x,eps);
  a0:=-1;
  k:=1;
  summ:=0;
  repeat
    b:=-(sqr(sqr(x/3)))/((2*k+1)*(2*k+2));
    a1:=a0*b;
    summ:=summ+a1;
    inc(k);
    a0:=a1;
  until abs(a1)<eps;
  writeln(summ:1:8);
end.
помогите пожалуйста всё сдал это не могу сообразить, крайне важно, задача для зачёта!

Последний раз редактировалось ssavi; 19.12.2012 в 19:02.
ssavi вне форума Ответить с цитированием
Старый 19.12.2012, 18:56   #2
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Нет, это первый член либо сумма первых двух членов.
Если поставить в условии выхода из цикла модуль, будет частичная сумма слагаемых до первого слагаемого меньше e.
Условия на точность суммы или хотя бы оценки хвоста суммы я не вижу.
Abstraction вне форума Ответить с цитированием
Старый 19.12.2012, 18:59   #3
ssavi
Новичок
Джуниор
 
Регистрация: 19.12.2012
Сообщений: 3
По умолчанию

спасибо увидел ошибку, мне нужно суммировать до тех пор пока новый член не станет меньше по модулю епсилон, и вывести полученную сумму, не подскажете как проверить задачу?
ssavi вне форума Ответить с цитированием
Старый 19.12.2012, 19:02   #4
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Цитата:
мне нужно суммировать до тех пор пока новый член не станет меньше по модулю епсилон, и вывести полученную сумму
Это не будет суммой ряда с точностью эпсилон (если думаете иначе - найдите сумму 1+1/2+1/3+... с точностью 1/5).
Abstraction вне форума Ответить с цитированием
Старый 19.12.2012, 19:06   #5
ssavi
Новичок
Джуниор
 
Регистрация: 19.12.2012
Сообщений: 3
По умолчанию

abs(Sn+1-Sn)<e это то же что и abs(an+1)<e так же?
ssavi вне форума Ответить с цитированием
Старый 19.12.2012, 19:10   #6
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Да. А abs(S_{n+20}-S_n)>abs(a_{n+1}). А abs(S-S_n), если S - существующая сумма ряда, - ещё больше.
Abstraction вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
сумма ряда (С) Miles Помощь студентам 0 20.11.2011 11:34
Сумма ряда LapKa Паскаль, Turbo Pascal, PascalABC.NET 1 30.05.2011 11:19
сумма ряда [Te[M]ka] Паскаль, Turbo Pascal, PascalABC.NET 5 22.01.2011 17:50
Сумма ряда alex_triton Общие вопросы C/C++ 6 11.06.2010 14:09
Сумма ряда в С Eovin Общие вопросы C/C++ 14 20.03.2010 12:27