Python. приветствую, поправьте моё решение по поводу данной задачи: - Общение Python мододелов

Вопрос Python. приветствую, поправьте моё решение по поводу данной задачи:

Регистрация
22 Ноя 2013
Сообщения
88
Репутация
0
Спасибо
0
Монет
0
"Даны действительные коэффициенты a,b,c,при этом a≠0

a,b,c,при этом a=0. Решите квадратное уравнение ax2+bx+c=0ax 2 +bx+c=0 и выведите все его корни.



Если уравнение имеет два корня, выведите два корня в порядке возрастания, если один корень — выведите одно число, если нет корней - выведите слово "НЕТ".



Мой код:



import math

a=int(input())

b=int(input())

c=int(input())

D=(b**2)-4*a*c

if D<0:

print("НЕТ")

elif D==0:

print(-b/(2*a))

else:

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

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

print(x1,x2)
 
Регистрация
2 Авг 2013
Сообщения
81
Репутация
0
Спасибо
0
Монет
0
import math

a = float(input())
b = float(input())
c = float(input())

D = b ** 2 - 4 * a * c

if D == 0:
x1 = (-b - math.sqrt(D)) / (2*a)
print(x1)
elif D > 0:
x1 = (-b - math.sqrt(D)) / (2*a)
x2 = (-b + math.sqrt(D)) / (2*a)

if x1 > x2:
print(x2, x1)
else:
print(x1, x2)
 

ali

Capitan

ali

Capitan
Регистрация
14 Июл 2013
Сообщения
97
Репутация
0
Спасибо
0
Монет
0
import math

a = int(input())
b = int(input())
c = int(input())

D = (b ** 2) - 4 * a * c

if D < 0:
print("НЕТ")
elif D == 0:
print(-b / (2 * a))
else:
x1 = (-b + math.sqrt(D)) / (2 * a)
x2 = (-b - math.sqrt(D)) / (2 * a)
print(min(x1, x2), max(x1, x2))
 
Сверху Снизу