Форум сайта python.su
0
После окончания скрипта выводит пустоту…
import math
a = int(raw_input("Input numbers:"))
b = int(raw_input("Input numbers:"))
c = int(raw_input("Input numbers:"))
d = (b*b) - (4*a*c)
if d > 0:
x = ((- b + math.sqrt((b*b) - (4*a*c))) // 2*a) * 1
y = ((- b + math.sqrt((b*b) + (4*a*c))) // 2*a) * 1
print x, y
Отредактировано Magys (Ноя. 16, 2014 18:02:07)
Офлайн
26
Возможно коэффициенты дают отрицательный дискриминант
import math a = int(raw_input("Input numbers:")) b = int(raw_input("Input numbers:")) c = int(raw_input("Input numbers:")) d = (b*b) - (4*a*c) if d > 0: x = ((- b + math.sqrt((b*b) - (4*a*c))) // 2*a) * 1 y = ((- b + math.sqrt((b*b) + (4*a*c))) // 2*a) * 1 print x, y else: print 'd <= 0'
Офлайн
103
вместо
a = int(raw_input("Input numbers:")) b = int(raw_input("Input numbers:")) c = int(raw_input("Input numbers:"))
a = input("Input numbers:") b = input("Input numbers:") c = input("Input numbers:")
import math a = input("Input numbers:") b = input("Input numbers:") c = input("Input numbers:") d = (b*b) - (4*a*c) if d > 0: x = (-b - math.sqrt(d)) / 2*a y = (-b + math.sqrt(d)) / 2*a print x, y
python test.py
Input numbers:1
Input numbers:2
Input numbers:-3
-3.0 1.0
Отредактировано terabayt (Ноя. 16, 2014 18:12:23)
Офлайн
0
ajib6eptЕсли добавить ваш варинт
Возможно коэффициенты дают отрицательный дискриминант
else:
print 'd <= 0'
d <= 0
>>>
import math
a = int(raw_input("Input numbers:"))
b = int(raw_input("Input numbers:"))
c = int(raw_input("Input numbers:"))
d = (b*b) - (4*a*c)
if d > 0:
x = ((- b + math.sqrt(d)) // 2*a) * 1
y = ((- b + math.sqrt(d)) // 2*a) * 1
print x, y
elif d == 0:
x = -b // 2*a
print x
else:
d = 0
print "Нет корней"
elif d == 0:
Отредактировано Magys (Ноя. 16, 2014 18:48:08)
Офлайн
9
Потому что “=” - присваивание, а “==” - сравнение
Офлайн