Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Вычисление значения суммы ряда Тейлора


Автор: Torres 8.10.2012, 17:36
помогите пожалуйста решить задачку, запутался

Функция представлена в виде своего ряда Тейлора. Вычислить приближённое значение суммы этого бесконечного ряда. Вычисления заканчивать, когда очередное слагаемое окажется по модулю меньше заданного числа е. Вид этого числа определяется  следующим условием:
 е = 10-k, где k – натуральное число.
Значения x и k ввести с клавиатуры.

Общего члена здесь как такового нету, или у меня не получилось его вычлинить.

http://s1.ipicture.ru/

Автор: bsa 8.10.2012, 17:50
Torres, пишешь в цикле расчет. каждый член считаешь отдельно. если он оказывается меньше e, то завершаешь цикл.
обрати внимание, что у каждого члена в числителе произведение только нечетных чисел меньших степени, а в знаменателе произведение четных и степени.

Автор: feodorv 8.10.2012, 18:27
Цитата(Torres @  8.10.2012,  18:36 Найти цитируемый пост)
Общего члена здесь как такового нету

Здесь следующий член ряда может быть вычислен через предыдущий и его (следующего члена ряда) номер:
Код

sum = prev = x;
for( num = 1; ... )
{
  next = (2. * num - 1.) / (2. * num) * x * x * prev;
  sum += next / ( 2. * num + 1.);
  prev = next;
}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)