Форум сайта python.su
0
Добрый вечер!
Нужно реализовать нахождение корней квадратного уравнения.
Есть код:
a=float(raw_input('vvedute pervoe 4uslo: ')) b=float(raw_input('vvedute 2-e 4uslo: ')) c=float(raw_input('vvedute 3-e 4uslo: ')) D = b**2 - 4*a*c if D > 0: x1 = (-b + (b**2 - 4*a*c))/2*a else: x1 = kopneu_net print x1 raw_input()
Отредактировано paraffine9208 (Ноя. 12, 2012 19:55:13)
Офлайн
18
x1 = 'корней нет'
Отредактировано adray (Ноя. 12, 2012 20:02:08)
Офлайн
0
Спасибо!
Офлайн
43
D = b**2 - 4*a*c if D > 0: x1 = (-b + (b**2 - 4*a*c)**0.5)/2*a else: x1 = kopnu_ectb_npocTo_OHu_KoMnJleKcHbIe print x1 raw_input()
Офлайн
18
Это не единственная ошибка
Отредактировано adray (Ноя. 12, 2012 20:15:07)
Офлайн
0
Как считать в комплексных числах?
Офлайн
18
paraffine9208
Как считать в комплексных числах?
import cmath cmath.sqrt(D) #результат - комплексное число
Офлайн
0
Не понял. В моей задаче как применить?
Офлайн
43
x1 = (-b + cmath.sqrt(b**2 - 4*a*c))/2*a
Офлайн
857
paraffine9208
Как считать в комплексных числах?
>>> d = -3.5 >>> c = d ** 0.5 >>> c (1.1455143524174501e-16+1.8708286933869707j) >>>
Отредактировано py.user.next (Ноя. 13, 2012 07:30:51)
Офлайн