equazioni_2_grado.py

Script

from math import *

print("Equazioni di 2° grado")
print("a x² + b x + c = 0")

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

Delta = b**2-4*a*c
print("Δ =", Delta)

if Delta > 0:
    x1 = (-b-sqrt(Delta))/(2*a)
    x2 = (-b+sqrt(Delta))/(2*a)
    print("Due soluzioni distinte")
    print("x1 =", x1)
    print("x2 =", x2)
elif Delta == 0:
    x1 = -b/(2*a)
    print("Due soluzioni coincidenti")
    print("x1 = x2 =", x1)
else:
    print("Nessuna soluzione reale")

Shell

Equazioni di 2° grado
a x² + b x + c = 0
a? 1
b? -5
c? 6
Δ = 1.0
Due soluzioni distinte
x1 = 2.0
x2 = 3.0

Equazioni di 2° grado
a x² + b x + c = 0
a? 1
b? 4
c? 4
Δ = 0.0
Due soluzioni coincidenti
x1 = x2 = -2.0

Equazioni di 2° grado
a x² + b x + c = 0
a? 1
b? 1
c? 1
Δ = -3.0
Nessuna soluzione reale