from pyscript import document import math def bereken(event): keuze = document.getElementById("keuze").value antwoord = document.getElementById("antwoord") try: if keuze == "n": b = float(document.getElementById("b").value) g = float(document.getElementById("g").value) t = float(document.getElementById("t").value) n = b * (g ** t) antwoord.innerText = f"N = {n}" elif keuze == "b": n = float(document.getElementById("n").value) g = float(document.getElementById("g").value) t = float(document.getElementById("t").value) b = n / (g ** t) antwoord.innerText = f"b = {b}" elif keuze == "g": b = float(document.getElementById("b").value) n = float(document.getElementById("n").value) t = float(document.getElementById("t").value) if b <= 0 or n <= 0 or t == 0: antwoord.innerText = "Voor g moeten b en N groter dan 0 zijn en t mag niet 0 zijn." return g = (n / b) ** (1 / t) antwoord.innerText = f"g = {g}" elif keuze == "t": b = float(document.getElementById("b").value) n = float(document.getElementById("n").value) g = float(document.getElementById("g").value) if b <= 0 or n <= 0 or g <= 0 or g == 1: antwoord.innerText = "Voor t moeten b, N en g groter dan 0 zijn en g mag niet 1 zijn." return t = math.log(n / b) / math.log(g) antwoord.innerText = f"t = {t}" else: antwoord.innerText = "Kies eerst of je N, b, g of t wilt berekenen." except ValueError: antwoord.innerText = "Vul de benodigde waarden in met geldige getallen."