Нахождение точки Х

Wifesy

Участник
Автор темы
39
1
Всем привет как реализовать в луа функцию высчитывание координаты нахождении точки если в плоскости квадрата( или прямоугольной плоскости) если известны расстояние до точки с каждого угла?
 
  • Bug
Реакции: winten
Решение
Ложь.

Из теоремы косинусов выражаем cos(alpha) = (b^2 + c^2 - a^2) / 2bc
Имея угол, мы можем проецировать сторону на ось X и Y и сложить результат с координатой точки.
pX = x3 + b * cos(alpha)
pY = y3 + b * sin(alpha)

Lua:
function GetPointCoordinates(a, b, c, x, y)
    cosa = (b * b + c * c - a * a) / (2 * b * c)
    alpha = math.acos(cosa)
    pX = x + b * cosa
    pY = y + b * math.sin(alpha)
    return {pX, pY}
end


1609170503362.png

kin4stat

mq-team · kin4@naebalovo.team
Всефорумный модератор
2,746
4,831
Ложь.

Из теоремы косинусов выражаем cos(alpha) = (b^2 + c^2 - a^2) / 2bc
Имея угол, мы можем проецировать сторону на ось X и Y и сложить результат с координатой точки.
pX = x3 + b * cos(alpha)
pY = y3 + b * sin(alpha)

Lua:
function GetPointCoordinates(a, b, c, x, y)
    cosa = (b * b + c * c - a * a) / (2 * b * c)
    alpha = math.acos(cosa)
    pX = x + b * cosa
    pY = y + b * math.sin(alpha)
    return {pX, pY}
end


1609170503362.png
 

Ordit

Участник
38
9
Ложь.

Из теоремы косинусов выражаем cos(alpha) = (b^2 + c^2 - a^2) / 2bc
Имея угол, мы можем проецировать сторону на ось X и Y и сложить результат с координатой точки.
pX = x3 + b * cos(alpha)
pY = y3 + b * sin(alpha)

Lua:
function GetPointCoordinates(a, b, c, x, y)
    cosa = (b * b + c * c - a * a) / (2 * b * c)
    alpha = math.acos(cosa)
    pX = x + b * cosa
    pY = y + b * math.sin(alpha)
    return {pX, pY}
end


Посмотреть вложение 80713
Объясни пожалуйста для особо одарённых, какую сторону там надо было проецировать?