Для расчета x^2n
обратите внимание, что на предыдущем шаге у вас есть x^2(n-1)
, поэтому просто необходимо умножить его на x^2
.
Также для вычисления (2n)!
, на предыдущем шаге у вас было (2(n-1))!
, поэтому просто нужно умножить его на (2n-1)*2n
.
На самом деле вам помогает только одна дополнительная переменная, которая содержит значение x ^ 2n / (2n)! на каждом шаге, просто умножить его на соответствующее значение на следующем шаге.
Изменить:
Ваша текущая проблема с кодом в этой строке:
cout<<"sum= "<<sum<<endl;
. Потому что cout очень трудоемкая работа, и в каждой итерации цикла for вы хотите это делать.
Вместо этого, если требуется иметь такой cout, создайте поток символов и вставьте в него значение вашей суммы, и, наконец, только с одним cout покажите все результаты.