Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 19, 2013 11:26:46

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Помогите пожалуйста с простой задачкой.

   x1 = (-b + math.sqrt(D))/2*a
   x2 = (-b - math.sqrt(d))/2*a
а почему во второй строчке D сильно похудела?



Офлайн

#2 Июнь 19, 2013 11:29:15

Astal
Зарегистрирован: 2013-06-19
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите пожалуйста с простой задачкой.

FishHook
Вот я растяпа… спасибо огромное! а вариант с функцией нельзя переделать, чтобы с клавиатуры вводилось?

Офлайн

#3 Июнь 19, 2013 11:30:22

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Помогите пожалуйста с простой задачкой.


Astal
а вариант с функцией нельзя переделать, чтобы с клавиатуры вводилось?
можно



Офлайн

#4 Июнь 19, 2013 11:30:34

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Помогите пожалуйста с простой задачкой.

a = float(input("a= "))
b = float(input("b= "))
c = float(input("c= "))
def PrintRoots(a, b, c):
    D = b**2 - 4 * a * c
    if D < 0:
        return None, None
    import math
    x1 = (-b + math.sqrt(D)) / 2 * a
    x2 = (-b - math.sqrt(D)) / 2 * a
    return x1, x2
print(PrintRoots(a, b, c))
s-y@Deep-Blue:~$ python3 test.py
a= 44
b= 888
c= -777
(1626.3076246424503, -40698.30762464245)
s-y@Deep-Blue:~$ 
Все ок.

Офлайн

#5 Июнь 19, 2013 11:37:47

bismigalis
Зарегистрирован: 2010-10-02
Сообщения: 449
Репутация: +  47  -
Профиль   Отправить e-mail  

Помогите пожалуйста с простой задачкой.

def roots(a, b, c):
    D = b**2 - 4 * a * c
    print(D)
    if D < 0:
        return None, None
    import math
    x1 = (-b + math.sqrt(D)) / 2 * a
    x2 = (-b - math.sqrt(D)) / 2 * a
    return x1, x2
if __name__ == '__main__':
   a = float(input("a= "))
   b = float(input("b= "))
   c = float(input("c= "))
   print(roots(a, b, c))

Офлайн

#6 Июнь 19, 2013 11:39:08

Astal
Зарегистрирован: 2013-06-19
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите пожалуйста с простой задачкой.

Спасибо, ребят! Кстати я также пробовал только в конце писал PrintRoots(a,b,c) … почему print(PrintRoots(a,b,c))?

Отредактировано Astal (Июнь 19, 2013 11:40:33)

Офлайн

#7 Июнь 19, 2013 11:42:23

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Помогите пожалуйста с простой задачкой.

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



Офлайн

#8 Июнь 19, 2013 13:04:00

Astal
Зарегистрирован: 2013-06-19
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите пожалуйста с простой задачкой.

FishHook
Если учишься программировать, то иногда полезно вместо компьютера самому на бумажке пройти всю программу. Сделай это и поймешь зачем принт нужен.
Спасибо за совет. Обязательно буду пользоваться.

Офлайн

#9 Июнь 19, 2013 14:05:27

agalen
От:
Зарегистрирован: 2011-03-23
Сообщения: 185
Репутация: +  17  -
Профиль   Отправить e-mail  

Помогите пожалуйста с простой задачкой.

В книге косяк.
Вмето

    x1 = (-b + math.sqrt(D)) / 2 * a
    x2 = (-b - math.sqrt(D)) / 2 * a
должно быть
    x1 = (-b + math.sqrt(D)) / (2 * a)
    x2 = (-b - math.sqrt(D)) / (2 * a)

Еще сразу после примера в книге написано:
“Итак, уравнение 3x2 + x = 0 корней не имеет” - это совсем те так (корни 0 и -1/3).



Офлайн

#10 Июнь 19, 2013 22:45:59

Astal
Зарегистрирован: 2013-06-19
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите пожалуйста с простой задачкой.

agalen
В книге косяк.
Вмето

x1 = (-b + math.sqrt(D)) / 2 * a
x2 = (-b - math.sqrt(D)) / 2 * a

должно быть

x1 = (-b + math.sqrt(D)) / (2 * a)
x2 = (-b - math.sqrt(D)) / (2 * a)
а скобки разве принципиальны у левой части в скобках приоритет, разве нет?

agalen
Еще сразу после примера в книге написано:
“Итак, уравнение 3x2 + x = 0 корней не имеет” - это совсем те так (корни 0 и -1/3).

действительно корни есть… может другой учебник поискать.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version