#python #python_3x #python_2x #python_35
Заданные значения х, точность эпсилон. Составить программу расчета функции y с точностью эпсилон, используя рекурсивный и итерационный алгоритмы решения задачи. Определить, какое количество членов ряда необходимо просуммировать для достижения указанной точности (сравнить результат суммирования со значением стандартной функции). Вот, что пока получилось: def NonRec(x, eps): s=1 term=1 i=0 while (abs(term) > eps): term=term*(x/(i+1)) s+=term i+=1 return s
Ответы
Ответ 1
Нерекурсивная функция: import math def cosine(x, eps=1e-5): res = 1 i = 1 x = x * math.pi / 180. while True: delta = (x**(2*i) / math.factorial(2*i)) res += (-1)**i * delta i += 1 if delta <= eps: return res, i Пример: In [50]: res, n = cosine(123, eps=1e-6) In [51]: print(res, n) -0.544639044595552 8
Комментариев нет:
Отправить комментарий