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()
Файл во вложении