Python oefeningen

Opgave 7.4

Schrijf een functie die een kwadratische vergelijking oplost.
De parameters zijn A, B, and C in de vgl Ax**2 + Bx + C = 0.
De functie retourneert drie waarden:
De eerste geeft aan hoeveel oplossingen er zijn.
Tweede en derde waarde zijn de oplossijngen.
Is er maar één oplossing, dan is de derde waarde 0.

#OPLOSSING:
from pcinput import getFloat
from math import sqrt

def vk_vgl(a,b,c):
    if a == 0:
        if b == 0:
            return 0,0,0
        return 1,-c/b,0
    D = b*b - 4*a*c
    if D < 0:
        return 0,0,0
    elif D == 0:
        return 1,-b/(2*a),0
    elif D > 0:
        return 2,(-b+sqrt(D))/(2*a),(-b-sqrt(D))/(2*a)

#HOOFDPROGRAMMA: volgende pagina