Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 8, 2016 20:17:33

KunKkla
Зарегистрирован: 2016-11-08
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Нахождение суммы



Чтобы написать программу за данной формулой используется цикл for? Каким образом высталять значения от i=1 до n, если n не задана?

Отредактировано KunKkla (Ноя. 8, 2016 20:18:11)

Прикреплённый файлы:
attachment 123.PNG (3,5 KБ)

Офлайн

#2 Ноя. 8, 2016 21:26:33

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Нахождение суммы

нужно написать функцию которая будет принимать этот n в качестве параметра функции. И n не может не быть задан если результатом должно быть численное решение этой формулы.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#3 Ноя. 8, 2016 22:23:50

izekia
От:
Зарегистрирован: 2008-07-19
Сообщения: 317
Репутация: +  12  -
Профиль   Отправить e-mail  

Нахождение суммы



Отредактировано izekia (Ноя. 8, 2016 22:24:12)

Прикреплённый файлы:
attachment sum.JPG (21,4 KБ)

Офлайн

#4 Ноя. 8, 2016 22:53:11

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Нахождение суммы

izekia
Да, sympy это хорошо, это мощно и тп. Но ты думаешь это хоть как то поможет KunKkla? С учетом сложности самого вопроса и понимания почему у ТС такое задание? :-)



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#5 Ноя. 8, 2016 22:58:37

izekia
От:
Зарегистрирован: 2008-07-19
Сообщения: 317
Репутация: +  12  -
Профиль   Отправить e-mail  

Нахождение суммы

JOHN_16
ну так ты ему все разъяснил, а я просто привел альтернативный вариант)
а так это только поможет ему понять какие крутые вещи можно делать на питоне и , я надеюсь, он сможет заставить себя почитать умные книжки, чтобы выучить этот замечательный язык)



Офлайн

#6 Ноя. 9, 2016 02:10:59

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9890
Репутация: +  854  -
Профиль   Отправить e-mail  

Нахождение суммы

  
>>> 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)

Офлайн

#7 Ноя. 9, 2016 03:33:31

scidam
Зарегистрирован: 2016-06-15
Сообщения: 288
Репутация: +  35  -
Профиль   Отправить e-mail  

Нахождение суммы

А, да, еще можно используя тригонометрич. формулы:

 f = lambda n: math.sqrt(2) * sum([math.cos(math.pi / 4 - i) for i in  range(1, n+1)])

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version