from pyscript import document import math def bereken(event): antwoord = document.getElementById("antwoord") keuze = document.getElementById("keuze").value try: a = float(document.getElementById("a").value) b = float(document.getElementById("b").value) c = float(document.getElementById("c").value) except ValueError: antwoord.innerText = "Vul a, b en c in met geldige getallen." return if keuze == "": antwoord.innerText = "Kies eerst wat je wilt berekenen." return if a == 0: antwoord.innerText = "a mag niet 0 zijn, anders is het geen kwadratische vergelijking." return d = b**2 - 4*a*c if keuze == "d": antwoord.innerText = f"De discriminant is: {d}" return if d < 0: antwoord.innerText = "De discriminant is kleiner dan 0, dus er zijn geen echte oplossingen." return wortel_d = math.sqrt(d) x1 = (-b + wortel_d) / (2 * a) x2 = (-b - wortel_d) / (2 * a) if keuze == "x1": antwoord.innerText = f"x₁ = {x1}" elif keuze == "x2": antwoord.innerText = f"x₂ = {x2}" elif keuze == "beide": if d == 0: antwoord.innerText = f"Er is één oplossing: x = {x1}" else: antwoord.innerText = f"x₁ = {x1} en x₂ = {x2}" else: antwoord.innerText = "Ongeldige keuze."