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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.03.2013, 12:37   #1
Alekzinder
Пользователь
 
Регистрация: 05.05.2012
Сообщений: 24
По умолчанию Найти сумму ряда

помогите с этим...
Изображения
Тип файла: png Безымянный.png (2.3 Кб, 49 просмотров)
Alekzinder вне форума Ответить с цитированием
Старый 21.03.2013, 12:50   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Примерно так:
Код:
function fac(n:integer):Integer; begin result:=1; while n>0 do begin result:=result*(2*n-1); dec(n);end;
...
n:=1;
a2:=0;
a:=fac(n)/exp(n*ln(3));
while abs(a-a2)>0.0001 do begin s:=s+a;
 inc(n); a2:=a;a:=fac(n)/exp(n*ln(3)); 
end;
write(s);
...
Идея понятна?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.03.2013, 12:57   #3
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Что вызывает затруднения?


Код:
e:=0.0010;
sum:=0;
n:=1;
chisl:=1;
znam:=1;
repeat
  chisl:=chisl*(2*n-1);
  znam:=znam*3;
  a:=chisl/znam;
  sum:=sum+a;
  inc(n);
until abs(a)>=e;
Переменные и вывод результата сами сделайте, несложно.
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 21.03.2013, 14:42   #4
Alekzinder
Пользователь
 
Регистрация: 05.05.2012
Сообщений: 24
По умолчанию

большое спасибо) все понял
Alekzinder вне форума Ответить с цитированием
Старый 21.03.2013, 15:27   #5
netpolice
Форумчанин
 
Аватар для netpolice
 
Регистрация: 14.02.2013
Сообщений: 222
По умолчанию

Цитата:
Сообщение от Sciv Посмотреть сообщение
Что вызывает затруднения?


Код:
e:=0.0010;
sum:=0;
n:=1;
chisl:=1;
znam:=1;
repeat
  chisl:=chisl*(2*n-1);
  znam:=znam*3;
  a:=chisl/znam;
  sum:=sum+a;
  inc(n);
until abs(a)>=e;
Переменные и вывод результата сами сделайте, несложно.
Элегантное решение, дааа забыли мы времена БК и Z80
netpolice вне форума Ответить с цитированием
Старый 21.03.2013, 19:34   #6
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

А ничего, что ряд расходящийся?
s-andriano вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Найти сумму ряда Dante_ Помощь студентам 0 03.03.2013 11:26
С++.Найти сумму ряда pnpnpn Помощь студентам 3 04.12.2012 17:36
найти сумму ряда в си fidot Помощь студентам 3 30.03.2011 22:28
Найти сумму ряда xdozorx Паскаль, Turbo Pascal, PascalABC.NET 1 10.06.2010 11:20
Найти сумму ряда с точностью e, если дан общий член этого ряда JiLiYa Общие вопросы C/C++ 2 18.02.2009 11:11