def calculate_series_17(x, eps=0.0001):
# Проверка области сходимости (|x| <= 1)
if not (-1 <= x <= 1):
return "Ошибка: Ряд расходится при данном x. Выберите x в диапазоне [-1, 1]."
total_sum = 0.0
n = 1
while True:
# Вычисление текущего члена ряда с учетом знака (-1)^n
an = ((-1) ** n) * (x ** (2 * n + 1)) / (2 * n + 1)
total_sum += an
# Если модуль члена ряда меньше точности, останавливаем цикл
if abs(an) < eps:
break
n += 1
return total_sum, n
# Пример использования:
x_value = 0.5 # Задайте ваше значение x из интервала [-1; 1]
result_sum, iterations = calculate_series_17(x_value)
print(f"При x = {x_value}:")
print(f"Сумма ряда S = {result_sum:.6f}")
print(f"Количество учтенных членов ряда n = {iterations}")