KunKkla
Ноя. 8, 2016 20:17:33

Чтобы написать программу за данной формулой используется цикл for? Каким образом высталять значения от i=1 до n, если n не задана?
JOHN_16
Ноя. 8, 2016 21:26:33
нужно написать функцию которая будет принимать этот n в качестве параметра функции. И n не может не быть задан если результатом должно быть численное решение этой формулы.
izekia
Ноя. 8, 2016 22:23:50
JOHN_16
Ноя. 8, 2016 22:53:11
izekia
Да, sympy это хорошо, это мощно и тп. Но ты думаешь это хоть как то поможет KunKkla? С учетом сложности самого вопроса и понимания почему у ТС такое задание? :-)
izekia
Ноя. 8, 2016 22:58:37
JOHN_16
ну так ты ему все разъяснил, а я просто привел альтернативный вариант)
а так это только поможет ему понять какие крутые вещи можно делать на питоне и , я надеюсь, он сможет заставить себя почитать умные книжки, чтобы выучить этот замечательный язык)
py.user.next
Ноя. 9, 2016 02:10:59
>>> import math
>>>
>>> def f(n):
... return sum(math.sin(i) + math.cos(i)
... for i in range(1, n + 1))
...
>>> f(1000)
1.35195559535805
>>>
scidam
Ноя. 9, 2016 03:33:31
А, да, еще можно используя тригонометрич. формулы:
f = lambda n: math.sqrt(2) * sum([math.cos(math.pi / 4 - i) for i in range(1, n+1)])