Загрузка данных


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}")