Top.Mail.Ru
Ответы

Задание по Питону

Помогите пожалуйста
Файл во вложении

По дате
По рейтингу
Аватар пользователя
Просветленный
123456789101112131415161718192021222324252627282930313233343536
 import math 
 
def control_formula(x): 
    """Контрольная формула""" 
    return 3 * ((1 + x) ** (1/3)) - 3 
 
def recursive_sum(x, epsilon): 
    """Вычисление суммы ряда с заданной точностью ε""" 
    term = -2 * x ** 2 / 6  # начальное значение первого члена ряда 
    summation = term 
    i = 1 
 
    while abs(term) > epsilon: 
        term *= (2 * i - 1) * x / (2 * i * (i + 1)) 
        summation += term 
        i += 1 
 
    return summation 
 
def main(): 
    x = float(input("Введите значение x (|x| < 1): ")) 
    epsilon = float(input("Введите точность ε: ")) 
 
    if abs(x) >= 1: 
        print("Введите значение |x| < 1") 
        return 
 
    sum_series = recursive_sum(x, epsilon) 
    control_value = control_formula(x) 
 
    print(f"Сумма ряда: {sum_series}") 
    print(f"Результат контрольной формулы: {control_value}") 
    print(f"Разница между результатом контрольной формулы и суммой ряда: {abs(control_value - sum_series)}") 
 
if __name__ == "__main__": 
    main()