from js import document import math from fractions import Fraction def bereken(event=None): # Ophalen van waarden uit de HTML rule = document.querySelector("#rule_select").value a_val = document.querySelector("#a_input").value b_val = document.querySelector("#b_input").value # Omzetten naar floats A = float(a_val) if a_val else 0 B = float(b_val) if b_val else 0 # Berekening volgens de gekozen vorm if rule == "1": # A² + B² = C² C = math.sqrt(A**2 + B**2) onbekende = "C" berekening = ( f"A² + B² = C²
" f"{A}² + {B}² = {A**2} + {B**2} = {A**2 + B**2}
" f"C = √{A**2 + B**2} = {C:.4f}" ) elif rule == "2": # C² - B² = A² C = A # hier is A eigenlijk C A = math.sqrt(C**2 - B**2) onbekende = "A" berekening = ( f"C² - B² = A²
" f"{C}² - {B}² = {C**2} - {B**2} = {C**2 - B**2}
" f"A = √{C**2 - B**2} = {A:.4f}" ) C = A elif rule == "3": # C² - A² = B² C = A # hier is A eigenlijk C B = math.sqrt(C**2 - B**2) onbekende = "B" berekening = ( f"C² - A² = B²
" f"{C}² - {A}² = {C**2} - {A**2} = {C**2 - A**2}
" f"B = √{C**2 - A**2} = {B:.4f}" ) C = B # Afronden naar gemengde vorm ph1 = math.floor(C) ph2 = C - ph1 ph3 = Fraction(ph2).limit_denominator(100) # Output document.querySelector("#c_output").value = f"{ph1} + {ph3}" document.querySelector("#formula").innerHTML = f"De lengte van zijde {onbekende} is {C:.4f}" # Berekening tonen in het vak document.querySelector("#output").innerHTML = berekening