Форум сайта python.su
Чтобы написать программу за данной формулой используется цикл for? Каким образом высталять значения от i=1 до n, если n не задана?
Отредактировано KunKkla (Ноя. 8, 2016 20:18:11)
Прикреплённый файлы: 123.PNG (3,5 KБ)
Офлайн
нужно написать функцию которая будет принимать этот n в качестве параметра функции. И n не может не быть задан если результатом должно быть численное решение этой формулы.
Офлайн
Офлайн
izekia
Да, sympy это хорошо, это мощно и тп. Но ты думаешь это хоть как то поможет KunKkla? С учетом сложности самого вопроса и понимания почему у ТС такое задание? :-)
Офлайн
JOHN_16
ну так ты ему все разъяснил, а я просто привел альтернативный вариант)
а так это только поможет ему понять какие крутые вещи можно делать на питоне и , я надеюсь, он сможет заставить себя почитать умные книжки, чтобы выучить этот замечательный язык)
Офлайн
>>> import math >>> >>> def f(n): ... return sum(math.sin(i) + math.cos(i) ... for i in range(1, n + 1)) ... >>> f(1000) 1.35195559535805 >>>
Отредактировано py.user.next (Ноя. 9, 2016 02:12:50)
Офлайн
А, да, еще можно используя тригонометрич. формулы:
f = lambda n: math.sqrt(2) * sum([math.cos(math.pi / 4 - i) for i in range(1, n+1)])
Офлайн