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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.04.2023, 01:00   #1
kachan148
Новичок
Джуниор
 
Регистрация: 02.04.2023
Сообщений: 1
По умолчанию Задание на c++ нахождения суммы ряда

Есть задача:
Для динамического одномерного массива X из N (0<N≤20) элементов
составить алгоритм и программу (консольное приложение на Си)
нахождения суммы ряда с заданной точностью E (0<E<0.1) для
каждого из элементов X. В некоторых вариантах (2, 11, 21, 28, 29 и 32, 33, 35) слагаемое следует считать составным (sl = a * (b ± c)) и выводить рекуррентные соотношения для каждой
составляющей отдельно:
ak+1 = ak * Coef1(x); bk+1 = bk * Coef2(x); ck+1 = ck * Coef3(x);

Возникли проблемы при вычислении рекуррентной формулы( конкретно при делении i члена ряда на i-1). Сама прога уже написана. Прощу помощи.
Изображения
Тип файла: jpg прога.jpg (22.4 Кб, 4 просмотров)
kachan148 вне форума Ответить с цитированием
Старый 02.04.2023, 02:00   #2
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,309
По умолчанию

Цитата:
ak+1 = ak * Coef1(x); bk+1 = bk * Coef2(x); ck+1 = ck * Coef3(x);
1:
ak+1 = x^(2k+2);
ak = x^2k;
Coef1(x) = ak+1 / ak = x^(2k+2) / x^2k = x^2;

2:
bk+1 = 1/(k+1)! = 1/(k!*(k+1))
bk = 1/k!
Coef2(x) = bk+1 / bk = 1 / (k + 1);

3:
ck+1 = 1 / ((2i-1)!*(2i+1))
ck = 1 / (2i-1)!
Coef3(x) = ck+1 / ck = 1/(2i + 1);

Пояснение к п.3.
(2i-1)! - это факториал нечётных чисел. Следующее нечётное число (2i+1).
Из этого получили 1 / ((2i-1)!*(2i+1)) и т.д.
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Старый 28.06.2023, 10:11   #3
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,309
По умолчанию

Решил использовать в своём задании и обнаружил ошибку:
Цитата:
3:
ck+1 = 1 / ((2i-1)!*(2i+1))
ck = 1 / (2i-1)!
Coef3(x) = ck+1 / ck = 1/(2i + 1);

Пояснение к п.3.
(2i-1)! - это факториал нечётных чисел. Следующее нечётное число (2i+1).
Из этого получили 1 / ((2i-1)!*(2i+1)) и т.д.
Пояснение не верно, т.к. факториал считается для всех чисел от 1 до нечётного.
Т.о. ck+1 = 1 / (2 * k + 1)! = 1 / ((2*k - 1)! * 2 * k * (2 * k + 1)).
Теперь: Coef3(x) = ck+1 / ck = 1/(2 * k * (2 * k + 1));

==========
И в первом коэффициенте надо учесть переменчивость знака:
Coef1(x) = -ak+1 / ak = -x^(2k+2) / x^2k = -x^2;

PS: Может кто когда заглянет.
Копателей встречается, на мой взгляд, много.
Как-то так, ...

Последний раз редактировалось ViktorR; 28.06.2023 в 10:34.
ViktorR вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Написать программу для нахождения суммы ряда с заданной точностью Andrei.Ch Общие вопросы C/C++ 3 02.02.2018 18:14
Программа нахождения суммы ряда. JellyFilled Паскаль, Turbo Pascal, PascalABC.NET 2 07.11.2014 23:19
программа нахождения суммы n членов ряда С++ (V.S. 2010) cristianoman Помощь студентам 1 17.04.2013 11:55
Составить графический алгоритм и программу для нахождения суммы ряда с заданной точностью ginfix Помощь студентам 1 30.03.2011 23:39
нахождения суммы ряда с заданной точностью E pinch000 Общие вопросы C/C++ 1 06.11.2009 13:03