Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 22, 2010 09:22:03

Smallville
От:
Зарегистрирован: 2010-01-20
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите

1 и 2 я сам сделал.ваши способы мне не очень помогли.А вот третье я вообще не знаю как!!!



Офлайн

#2 Янв. 22, 2010 11:00:59

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Помогите

Чтобы было интереснее… Даю код. В нем три ошибки, исправив которые можно заставить его заработать =)

eps = 0.001
x = 0.5


def ln1(x,n):
return (-1)**n * x**n+1/(n+1)

step_result = eps+1
result = 0
step_number = 1

while abs(step_result) > eps:
step_result = ln1(x,step_number)
result += step_result

print result



Отредактировано (Янв. 22, 2010 11:01:53)

Офлайн

#3 Янв. 22, 2010 11:06:44

Smallville
От:
Зарегистрирован: 2010-01-20
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите

Спасибо!Буду думу думать! :)



Офлайн

#4 Янв. 22, 2010 16:35:34

Smallville
От:
Зарегистрирован: 2010-01-20
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите

Блин сижу думаю уж кучу времени. :) Regall скажи ошибки то это просто знак изменить,или дописать что-то?



Отредактировано (Янв. 22, 2010 16:36:05)

Офлайн

#5 Янв. 22, 2010 16:45:32

Zubchick
От:
Зарегистрирован: 2009-07-08
Сообщения: 613
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите

напиши около каждой строчки коммент, как ты думаешь что она делает, если не поймешь после этого выкладывай сюда с комментами.

Ты не думай, что мы тут изверги, просто не хочется делать за кого-то его работу. А если ты сам постараешься, думаю никто не будет против помочь.



Офлайн

#6 Янв. 22, 2010 18:43:19

Smallville
От:
Зарегистрирован: 2010-01-20
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите

eps = 0.001
x = 0.5


def ln1(x,n):# задаем функцию
return (-1)**n * x**(n+1)/(n+1)

step_result = eps+1 # не знаю
result = 0 # значение по умолчанию
step_number = 1 # задаем номер шага

if abs(step_result) > eps: # если значение step_result > eps выполнять:
step_result = ln1(x,step_number) # вызываем функцию
result = step_result # присваиваем значение

print result



Отредактировано (Янв. 22, 2010 19:30:24)

Офлайн

#7 Янв. 22, 2010 19:54:58

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Помогите

Подсказка. В коде

step_result = eps+1 # не знаю
вместо единицы можно подставить любое значение больше ноля, от этого ничего не поменяется…



Офлайн

#8 Янв. 22, 2010 20:16:48

Smallville
От:
Зарегистрирован: 2010-01-20
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите

А что вообще step_result значит?В данной задаче что такое eps,и как связаны eps и n? И связаны ли они вообще?



Офлайн

#9 Янв. 22, 2010 22:33:34

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Помогите

Smallville
А что вообще step_result значит?В данной задаче что такое eps,и как связаны eps и n? И связаны ли они вообще?
omg, учите матчасть, что такое eps и n - это математика.



Офлайн

#10 Янв. 22, 2010 22:42:54

Smallville
От:
Зарегистрирован: 2010-01-20
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите

Пожалуйста напишите полный код!!У нас уже 1:30 ночи,а экзамен с утра.я весь день сидел:пытался исправить,заново писать.И никак!



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version