Python oefeningen

Opgave 5.4

We kunnen vergelijkingen van de vorm: Ax˛ + Bx + C = 0 oplossen met de 'wortelformule'.

Ontwikkel een programma dat de gebruiker A, B en C vraagt. Python rapporteert hoeveel oplossingen er zijn en welke oplossingen dat zijn.

#OPLOSSING:
from pcinput import getFloat
from math import sqrt
a = getFloat("A: ")
b = getFloat("B: ")
c = getFloat("C: ")
if a == 0:
    if b == 0:
        print("Deze vgl heeft geen onbekende!")
    else:
        print("Er is 1 oplossing:",-c/b)
else:
    discriminant = b*b - 4*a*c
    if discriminant < 0:
        print("Er zijn geen oplossingen!")
    elif discriminant == 0:
        print("Er is 1 oplossing:",-b/(2*a))
    else:
        print("Er zijn 2 oplossingen:",
        (-b+sqrt(discriminant))/(2*a),"en",
        (-b-sqrt(discriminant))/(2*a))