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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 21.03.2013, 03:20   #1
spod32
Новичок
Джуниор
 
Регистрация: 20.03.2013
Сообщений: 2
Печаль Вычислить значение суммы S знакочередующегося ряда с точностью е = 0,0001.

[FONT="Arial"][SIZE="3"]Вычислить значение суммы S знакочередующегося ряда с точностью е = 0,0001.
Вывести начальные данные и результаты вычислений (е, S, количество членов ряда, которые по модулю не менее за е, значение первого члена ряда, который по модулю не меньше за е.)

[IMG][/IMG]

Вот, что-то пытался написать но работает она неправильно:

Код:
uses crt;
var n:integer;
    s,sum,e,back:real;

 begin
    clrscr;

   n:=1;

          writeln();
     repeat

      s:=(power((-1),n)*(power(n,3)) / (2*power(n,4) - 1));
     sum:= s + (power((-1),n)*(power(n,3)) / (2*power(n,4) - 1));
                inc(n);
                   e:=sum-s;
              writeln('e= ',e:12:5);
  writeln(' n=',n);
  writeln(' Сума:',sum:12:5);
      readln;

   until abs(sum) <= e;
  writeln('сумма по модулю =',sum:12:5);
end.



___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE]
(кнопочка на панели форматирования с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 21.03.2013 в 08:27.
spod32 вне форума
Старый 21.03.2013, 03:41   #2
paves
Пользователь
 
Регистрация: 24.09.2012
Сообщений: 16
По умолчанию

из того, что сразу видно:
sum:=sum+s; //так считается сумма
e:=sum-s; //тут вместо e другу переменную нужно использовать, т.к. точность поиска поменяется
paves вне форума
Старый 21.03.2013, 15:59   #3
netpolice
Форумчанин
 
Аватар для netpolice
 
Регистрация: 14.02.2013
Сообщений: 222
По умолчанию

Код:
sum:= s + (power((-1),n)*(power(n,3)) / (2*power(n,4) - 1));

Эта строчка САФсем ненужна (вообще бред)

Поменять подсчета суммы, согласно предыдущему оратору.

И где-нить до цикла объявит

Код:
e:= 0,0001;
и как дань удобочитаемости
Код:
sum:= 0 ; // но тоже до начала цикла
netpolice вне форума
Старый 21.03.2013, 21:26   #4
spod32
Новичок
Джуниор
 
Регистрация: 20.03.2013
Сообщений: 2
По умолчанию

Спасибо что пытались помочь, зделал с утреца сам...)
spod32 вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вычислить с заданной точностью значение функции, представленной в виде бесконечного ряда _ROBERT_ Помощь студентам 7 30.10.2012 21:57
Вычислить приближенно значение бесконечной суммы с точностью до 0,0005 bobzofly Паскаль, Turbo Pascal, PascalABC.NET 1 13.10.2012 12:07
Найти сумму ряда с точностью до 0.0001 и перевод формулы n-ого члена ivil19 Помощь студентам 5 05.03.2010 06:50
вычисление суммы ряда с точностью OXED Помощь студентам 5 30.06.2009 06:56