Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 16, 2017 22:33:27

pythoncos
Зарегистрирован: 2017-06-16
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Программа по Python. Срочно нужна помощь

Нужна помощь в написании программы для вычисления y=cos(cos(..cos(x)..) (n раз)
Заранее благодарен за потраченое время.

Офлайн

#2 Июнь 16, 2017 22:56:30

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2682
Репутация: +  182  -
Профиль   Отправить e-mail  

Программа по Python. Срочно нужна помощь

 >>> from math import cos
>>> def coss(i, n=1):
...     if n == 1:
...         return cos(i)
...     return cos(coss(i, n-1))
>>> cos(10)
-0.8390715290764524
>>> coss(10)
-0.8390715290764524
>>> coss(10,2)
0.6681539175313869
>>> cos(cos(10))
0.6681539175313869



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#3 Июнь 16, 2017 23:25:13

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

Программа по Python. Срочно нужна помощь

Rodegast
 def coss(i, n=1):
  
>>> from math import cos
>>> 
>>> def coss(i, n=1):
...     if n == 1:
...         return cos(i)
...     return cos(coss(i, n-1))
... 
>>> coss(1, 1000)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<stdin>", line 4, in coss
  File "<stdin>", line 4, in coss
...

Лучше через цикл сделать. (Оно и не сложно совсем.)



Отредактировано py.user.next (Июнь 16, 2017 23:26:26)

Офлайн

#4 Июнь 16, 2017 23:28:30

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2682
Репутация: +  182  -
Профиль   Отправить e-mail  

Программа по Python. Срочно нужна помощь

 >>> import sys
>>> sys.setrecursionlimit(10001)
>>> coss(10,1000)
0.7390851332151607



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#5 Июнь 16, 2017 23:48:18

pythoncos
Зарегистрирован: 2017-06-16
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Программа по Python. Срочно нужна помощь

py.user.next
Rodegast
Можно через цикл, если не трудно?

Офлайн

#6 Июнь 17, 2017 00:35:19

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2682
Репутация: +  182  -
Профиль   Отправить e-mail  

Программа по Python. Срочно нужна помощь

 >>> from math import cos
>>> n = 2
>>> i = 10
>>> while not n == 0:
...     i = cos(i)
...     n -= 1
>>> i
0.6681539175313869



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#7 Июнь 17, 2017 01:05:35

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

Программа по Python. Срочно нужна помощь

  
>>> import math
>>> 
>>> def cosn(x, n):
...     out = x
...     for _ in range(n):
...         out = math.cos(out)
...     return out
... 
>>> cosn(123, 1) == math.cos(123)
True
>>> cosn(123, 2) == math.cos(math.cos(123))
True
>>> cosn(123, 1000000)
0.7390851332151607
>>> 
>>> cosn(123, 0)
123
>>>



Отредактировано py.user.next (Июнь 17, 2017 01:10:14)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version