Ваша задача НЕ сложная, если немного проанализировать входные данные.
Например: Значение k!=1 при k=1 (см
ru.wikipedia.org/wiki/Факториал ). Значит, знаменатель в под-суммовом выражении можно игнорировать.
(-1)
k=-1 при k=1 . Значит, и левый сомножитель можно заменить на унарный минус.
Таким образом, Ваша "страшная" конструкция сводится к простой
Чтоб
"При разработке программы предусмотреть пропуск слагаемых (множителей), равных нулю или бесконечности" достаточно задать переменную с супер-значением, эквивалентным бесконечности (например : NaN или Big=10
20) , и в процессе алгоритма проверять выполнение 3х условий:
x+3<>0 (пропуск множителей и слагаемых, равных нулю),
(пропуск супер-Больших множителей),
(x+3)
2/2<Big (пропуск супер-Больших слагаемых).
"Значения x и n ввести с клавиатуры" означает добавить в код программы запросы "Введите значение x" и "Введите значение n" .
Надеюсь, дальше Вы сами сможете?