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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.01.2022, 01:31   #1
sa1nts_eye
Пользователь
 
Регистрация: 24.01.2022
Сообщений: 23
По умолчанию c++ Вычислить сумму бесконечного ряда с точностью 0.0001

Вычислить сумму бесконечного ряда с точностью 0.0001
Изображения
Тип файла: png лаб1_2.PNG (7.1 Кб, 12 просмотров)
sa1nts_eye вне форума Ответить с цитированием
Старый 30.01.2022, 01:36   #2
sa1nts_eye
Пользователь
 
Регистрация: 24.01.2022
Сообщений: 23
По умолчанию c++ Вычислить сумму бесконечного ряда с точностью 0.0001

Вычислить сумму бесконечного ряда с точностью 0.0001
Буду рад любой помощи )
Изображения
Тип файла: png лаб1_3.PNG (12.1 Кб, 11 просмотров)
sa1nts_eye вне форума Ответить с цитированием
Старый 30.01.2022, 11:24   #3
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,309
По умолчанию

Для первого примера следует сделать преобразования, которые позволять точнее считать.
ЗАМЕЧАНИЕ: Там факториал, который быстро нарастает.
Тут код на Python.
Перенести в С++ не должно составить труда.
Возможно трудность возникнет в получении следующего элемента суммы.
В моём примере использован тот факт, что следующий элемент суммы может быть посчитан из предыдущего: an+1 = k*an
Вот это k и надо определить.
Пример в помощь:
(3*(n+1) -2)! = (3*n + 1)! = (3*n-2)!*(3*n-1)*(3*n)*(3*n+1)

Код:
an = 1/120
Msum = an
eps = 0.0001
n = 2
while an >= eps:
    chisl = (3*n - 1)*(3*n)*(3*n + 1)
    znam = (4*n + 1)*(4*n + 2)*(4*n + 3)*(4*n + 4)*25
    k = chisl / znam
    an *= k
    n += 1
print(Msum, n)
PS: Элементы суммы убывают очень быстро. Достаточно 3-х элементов для вычисления и с более высокой точностью
Как-то так, ...
ViktorR на форуме Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вычислить Сумму ряда с точностью е=0.0001 Aleksey68 Помощь студентам 15 02.01.2016 14:04
Вычислить сумму бесконечного ряда с заданной точностью Alex95 Помощь студентам 1 27.12.2015 08:10
Вычислить значение суммы S знакочередующегося ряда с точностью е = 0,0001. spod32 Паскаль, Turbo Pascal, PascalABC.NET 3 21.03.2013 21:26