Страницы

Поиск по вопросам

понедельник, 30 марта 2020 г.

Составить программу расчета функции, по минимуму использовать встроенные методы и функции

#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

Комментариев нет:

Отправить комментарий