S(x, eps), где (eps) - заданная точность вычисления.
При вычислении значения функции следует предварительно проверить область допустимых значений аргументов
(не допускать деление на 0 и выход за пределы точности вычисления).

import math
cos = [math.cos(k * math.pi / 4) for k in range(8)]
def sumUntil(x, stop):
s, a, k = 1, 1, 0
m = cos[k % 8] * a
while not stop(k, m):
k += 1
a *= x / k
m = cos[k % 8] * a
s += m
return s
x, inp = map(float, input("Введите через пробел x и точность ε < 1 или кол-во членов ряда n >= 1: ").split())
if inp = int(inp)) if inp >= 1 else (lambda k, m: k % 4 != 2 and abs(m)