import math def rajon(event): smer_orientace = float(Element('smer_orientace').value) smer_bod = float(Element('smer_bod').value) delka = float(Element('delka').value) dy_ab = orientace_y - stanovisko_y dx_ab = orientace_x - stanovisko_x smernik_ori = math.atan2(dy_ab, dx_ab) rozdil_uhlu = smer_bod * math.pi / 200 - smer_orientace * math.pi / 200 smernik_cil = smernik_ori + rozdil_uhlu souradnice_x = stanovisko_x + delka * math.cos(smernik_cil) souradnice_y = stanovisko_y + delka * math.sin(smernik_cil) Element('vysledek').write(f'{souradnice_y}, {souradnice_x}') stanovisko_y = 924.341 stanovisko_x = 964.774 orientace_y = 945.908 orientace_x = 924.919 from js import document from pyodide.ffi import create_proxy def setup(): click_proxy = create_proxy(rajon) e = document.getElementById("vypocitej") e.addEventListener("click", click_proxy) setup() Směr orientace:
Směr bodu:
Délka:


...výsledek...