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...