Я работаю над приложением, которое использует акселерометр для измерения сторон комнаты, я знаю, что это не будут точные измерения, но это нормально. На самом деле я бы хотел, чтобы программа могла вычислять стороны любой формы комнаты, не только прямоугольники и квадраты (и более 4 углов), но я начинаю с чего-то более простого (комнаты прямоугольной формы).
Моя проблема не в акселерометре, а больше в математическом аспекте кода. Поскольку я измерил комнату, поместив телефон на стену, а затем подойдя к соединенной стене, я получу размеры четырехугольника внутри прямоугольника. Оттуда, если возможно, я возьму размеры сторон прямоугольника, но не знаю, как это сделать.
То, что я пробовал до сих пор: разделил четырехугольник внутри прямоугольника пополам, чтобы получилось 2 треугольника. Затем я вычислил диагональ по теореме Пифагора. Затем я использовал закон косинусов, чтобы вычислить один из углов, и сделал то же самое снова, чтобы найти другой. Затем нашел 3-й угол, используя 2 других угла (c = a + b-180). Я сделал это для обоих треугольников.
Я не знаю, правильный ли это подход, и если я пропустил что-то простое, или у меня просто недостаточно информации для решения сторон прямоугольника. Я изучил некоторую геометрию и математику тригонометрии в Интернете и не нашел ничего, что дало бы мне решение. Но, как я уже сказал, возможно, я упустил что-то простое. Любой pu sh в правильном направлении был бы полезен. Прямоугольник и четырехугольник