Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
Melissa
1

Произведение бесконечного ряда

18.03.2009, 17:53. Показов 1331. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте! Нигде не могу найти примеров решения аналогичных задач на Delphi. Напишите, пожалуйста, код или подскажите, где можно найти решение.

Собственно, сама задача: "Составить программу вычисления и выдачи на печать произведения N элементов бесконечного числового ряда y=1(-3)9(-27)81..."
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.03.2009, 17:53
Ответы с готовыми решениями:

Вычислить с заданной точностью произведение бесконечного сходящегося ряда
Вычислить с заданной точностью произведение бесконечного сходящегося ряда; если что есть маленький...

Схождение бесконечного ряда
Условие: Вычислить сумму ряда с точностью ЭПСИЛОН S = X - X^3/3! + X^5/5! - X^7/7! итд. ...

Сумма бесконечного ряда
Привет, помогите с решением задачи. То ли неправильные начальные значения задал, то ли с...

Рассчитать сумму бесконечного ряда
Доброго времени суток) Возникла такая проблема... Задача такая - нужно рассчитать сумму...

1
9 / 9 / 3
Регистрация: 28.02.2009
Сообщений: 66
18.03.2009, 22:21 2
Лучший ответ Сообщение было отмечено как решение

Решение

Вставлю свой пятак в этот вопрос, даже не будучи уверенным в ценности советов/мыслей.
Если есть какая-либо бесконечная последовательность, она обязательно заданна либо некой общей формулой y[n]=f(n), либо рекуррентной формулой y[n]=g(y[n-1],y[n-2],...,y[1]) (то есть f(n)=g(f(n-1),f(n-2),f(y-3),...,f(1)) — задана g).
В любом случае, при необходимости можно найти произвольный член этой последовательности. Общая задача от этого отталкивается.
Например, дана последовательность f:N-->Z, f(n)=(-1)*f(n-1) при f(1)=1, или f(n)=(-3)^(n-1). Необходимо посчитать произведение первых N членов, следовательно, необходимо поочередно перебрать каждый член и уможить на предыдущий. В общем случае будет что-то в таком духе
Delphi
1
res:=1; for i:=1 to n do res:=res*f(i);
Замечание: возможна значительная оптимизация, если воспользоваться рекуррентыми отношениями. Пример:
Delphi
1
2
3
4
5
6
7
{var f,i:integer;}
f:=1; i:=1; res:=1; {первый элемент f(1)=1}
for i:=2 to n do
begin
    f:=(-1)*f*3;
    res:=res*f;
end;
Еще одно замечание: быстро выйдет за стандартный тип (Range Chack Error). Эта проблема зависит от конкретных ограничений на N. Если Nmax<20, беспокоится не о чем. Если 20<Nmax<2.000.000.000, стоит подумать о длинной арифметике по отношению к переменным f и res. Литературу по этому поводу можно найти в интернете.

Это мое отношение к подобным задачам: решать влоб, при возможности оптимизировать, как только можно.

P.S. используй Haskell.
0
18.03.2009, 22:21
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.03.2009, 22:21
Помогаю со студенческими работами здесь

Вычисление суммы бесконечного ряда
хотелось бы понять принцип всего, что ли.как прогу написать, какие вычисления делать.можно лит-ру...

Вычисление суммы бесконечного ряда
помогите мне нужно найти алгоритм обчисления такой сумы: \sum_{...

Вычислить сумму бесконечного ряда
Вот задание: Нужно написать процедуру(функцию) в Delphi по вычислению суммы бесконечного ряда...

Вычисление суммы бесконечного ряда
Господа, помогите с задачкой.. 1. Вычислить значение суммы членов бесконечного ряда с заданной...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru