Je hebt geleerd hoe je functies maakt met een if-elif-else-statement. Zie hieronder nog eens twee voorbeelden:

Voorbeeld 1: positief of negatief?
def PositiefOfNegatief(x):
    if x > 0:
        tekst = "Dit getal is positief"
    elif x < 0:
        tekst = "Dit getal is negatief"
    else:
        tekst = "Dit is het neutrale getal 0"
    return tekst
input-output verwachtingen
Invoer Verwachte returnwaarde
"Dit getal is positief"
"Dit getal is negatief"
"Dit is het neutrale getal 0"
Voorbeeld 2: grootste getal
def Grootste(x, y):
    if x > y:
        grootste = x
    elif x < y:
        grootste = y
    else:
        grootste = "De getallen zijn even groot."
    return grootste
input-output verwachtingen
Invoer Verwachte returnwaarde
8
1
100
"De getallen zijn even groot."



Uitleg discriminant

In de wiskunde wordt de discriminant gebruikt om te bepalen hoeveel nulwaarden een kwadratische functie heeft.

Wanneer de functie gegeven wordt door    \(ax^2 + bx + c\)    dan wordt de discriminant berekend met de formule:

\[D = b^2 - 4ac\]

De waarde van de discriminant \(D\) bepaalt het aantal nulwaarden van de functie als volgt:



Opdracht

Maak een functie genaamd die drie getallen (floats of integers) als invoer neemt (\(a\), \(b\), en \(c\)), en dan een bericht teruggeeft die aangeeft hoeveel nulwaarden de functie heeft.

input-output verwachtingen
Invoer Verwachte returnwaarde Reden
"De functie heeft geen reële nulwaarden." $$D = 2^2 - 4 \cdot 1 \cdot 3 = 4 - 12 = -8$$
"De functie heeft precies één reële nulwaarde." $$D = (-12)^2 - 4 \cdot 2 \cdot 18 = 144 - 144 = 0$$
"De functie heeft twee verschillende reële nulwaarden." $$D = 10^2 - 4 \cdot 3 \cdot 7.2 = 100 - 86.4 = 13.6$$