Найти - Пользователи
Полная версия: Нахождение суммы
Начало » Центр помощи » Нахождение суммы
1
KunKkla


Чтобы написать программу за данной формулой используется цикл for? Каким образом высталять значения от i=1 до n, если n не задана?
JOHN_16
нужно написать функцию которая будет принимать этот n в качестве параметра функции. И n не может не быть задан если результатом должно быть численное решение этой формулы.
izekia
JOHN_16
izekia
Да, sympy это хорошо, это мощно и тп. Но ты думаешь это хоть как то поможет KunKkla? С учетом сложности самого вопроса и понимания почему у ТС такое задание? :-)
izekia
JOHN_16
ну так ты ему все разъяснил, а я просто привел альтернативный вариант)
а так это только поможет ему понять какие крутые вещи можно делать на питоне и , я надеюсь, он сможет заставить себя почитать умные книжки, чтобы выучить этот замечательный язык)
py.user.next
  
>>> 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
А, да, еще можно используя тригонометрич. формулы:

 f = lambda n: math.sqrt(2) * sum([math.cos(math.pi / 4 - i) for i in  range(1, n+1)])
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB