Ввести натуральное n. Вычислить сумму ряда двумя способами – организовав вычисления суммы слева направо и справа налево. Вывести, сравнить и объяснить полученные результаты .
Подскажите пожалуйста , как эту формулу расписать , чтобы было понятно как это ручками сперва сосчитать

Подскажите пожалуйста , как эту формулу расписать , чтобы было понятно как это ручками сперва сосчитать

знак суммы - внешний цикл от k (k=1) до n. в цикле вызываем рекурсивную функцию вычисления факториала с параметрами 2*k и k^2, для числителя и знаменателя. производим арифметичкие действия и сохраняем промежуточный результат. цикл повторяем и инкрементируем промежуточный результат.
что такое рекурсивная функция знаете? часто в качестве примера для рекурсивных функций используется "высчитывание" факториала числа.
знаю, учил когдато паскаль, правда сейчас надо на C++, с этим должен разобраться
unsigned long fact(unsigned int n)
{
if(n <= 1)
return 1;
return n * fact(n - 1);
}
функцию вычисления уже нашел
значит k - не меняется, ее вначале объявлю константой
а еще есть в числителе +x^k
какое значение дать иксу?? задается перед циклом пользователем??
это когда слева направо?? (в сторону увеличения n)
а справа налево , в сторону увеличения n ??
..Вывести, сравнить и объяснить полученные результаты
результаты будут ведь одинаковые?? или нет?
из условия задачи непонятно. предполагаю, что пользователем.
а справа налево , в сторону увеличения n ??
вы имеет ввиду в сторону уменьшения n? "запустить" цикл наоборот.
результаты будут ведь одинаковые?? или нет?
если рассуждать логически, то да. от перестановки мест слагаемых сумма не меняется.
возможно какой-то подвох есть. но, вы уж простите, голова после рабочего дня соображает слабо)
буду наедятся что нет)) первый курс, вторая задача. Рановато для подвохов, хотя..))
промежуточные результаты наверно над по убирать, правда отлаживать сложней,, и типы использ. данных пересмотреть...
хотя думается мне, что соль не в вычислении в лоб
даже не прибегая к калькулятору, скажу что при n=100 сумма второй половины ряда примерно равно нулю.
да, кстати, типа long хватит только для вычисления факториала 12!, т.е. даже до 4-го элемента ряда не дойти. типа double хватит для 170!, т.е. до 13-го элемента ряда. что означает, что считать надо совсем иначе...
функцию вычисления факториала взял из вики_инцикл., чем она вас не устроила?
все именно так. для того, чтобы наверняка "поставить диагноз" нужно знать точную постановку задания и то, предисловие, которое это задание предваряло.
да и рекурсивная функция при больших значения n будет, мягко выражаясь, медленной.
Найти сумму 13 членов ряда, в котором (привести варианты решения этой задачи с использованием итерационных циклов for, while)
я так понимаю в моей тож большие числа считать не надо...
а мой код совсем не правильный, не учитывая вынос повторяющихся действий в функции,,
он дает неправильные ответы??
вводит n и x. выводит промежуточные результаты. все вычисления делаются в double, что бы влезали большие цифры.
как я и говорил, ряд сходящийся и сумма при больших n зависит только от x.
наглядный пример:
ясное дело, что для x=999999999 ряд сходится к 0 уже при n=14. дальнейшее увеличение n не изменяет результат.
Большое Вам спасибо!! за код и за разъяснения!