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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.03.2015, 15:54   #1
КСЕНИЯ2
Новичок
Джуниор
 
Регистрация: 13.03.2015
Сообщений: 2
Восклицание Программа для вычисления значения функции - по формуле найти сумму ряда с заданной точностью

Программа вычисляет значение функции в соответствии с заданием
Изображения
Тип файла: jpg 2.JPG (4.0 Кб, 144 просмотров)
КСЕНИЯ2 вне форума Ответить с цитированием
Старый 13.03.2015, 16:54   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

И чо? Проблема в чем? Что не работает?
p51x вне форума Ответить с цитированием
Старый 14.03.2015, 11:05   #3
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,949
По умолчанию

Код:
function fact(n:integer):integer;
var i:integer;
begin
   Result:=1;
   For i:=2 to n do
      Result:=Result*i;
end;

const a=0.0001;
var s,sigma:real;
    n:integer;
begin
   s:=0;
   n:=1;
   Repeat
      sigma:=1/fact(2*n+1);
      If n mod 2=1 then
         sigma:=-sigma;
      s:=s+sigma;
      n:=n+1;
   Until Abs(sigma)<a;
   Writeln(s:5:10);
   Readln;
end.
Сойдет?
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]

Последний раз редактировалось newerow1989; 14.03.2015 в 15:23.
newerow1989 вне форума Ответить с цитированием
Старый 14.03.2015, 15:00   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Не сойдет. Факториал вырастит очень быстро из инта; у вас точность ряда задана, а не величина его члена - один из первых отрицательных и ваш цикл остановится.
p51x вне форума Ответить с цитированием
Старый 14.03.2015, 15:08   #5
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Код:
  sigma:=-1/6;
  s:=sigma;
  n:=1;
  repeat
    Inc(n);
    sigma:=-sigma/(2*n)/(2*n+1);
    s:=s+sigma;
  until Abs(sigma)<a;
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Найти сумму бесконечного ряда с заданной точностью, используя рекуррентные зависимости(СИ) morclab Помощь студентам 4 29.12.2014 12:19
программа, вычисляющую частичную сумму ряда Sn с заданной пользователем точностью alexandrmalov Помощь студентам 1 04.06.2014 18:13
Найти сумму ряда с заданной точностью = 10 C++ referent Помощь студентам 5 28.04.2014 11:29
Язык PHP: Найти сумму ряда с заданной точностью. AleksSmit Помощь студентам 13 04.11.2013 16:20
найти бесконечную сумму ряда с заданной точностью логарифм Паскаль, Turbo Pascal, PascalABC.NET 1 23.07.2009 07:17