Форум программистов, компьютерный форум, киберфорум
Геометрия
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.90/153: Рейтинг темы: голосов - 153, средняя оценка - 4.90
0 / 0 / 0
Регистрация: 19.04.2012
Сообщений: 3

Координаты точки зная азимут и расстояние.

19.04.2012, 07:51. Показов 30801. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток. Подскажите пожалуйста как можно рассчитать координаты точки, расположенной в окружности, зная расстояние от центра круга и азимут. Нашел в интеренете что то вот такое (язык С#) :
CSS
1
2
3
4
5
6
7
private void drawPoint(double azimuth, double range)
        {
            double x = centerX + range * Math.Sin(azimuth);
            double y = centerY + range * Math.Cos(azimuth);
 
            surface.FillEllipse(new SolidBrush(Color.Red), (float)x, (float)y, 5.0f, 5.0f);
        }
Но это вычисление работает не правильно. На рисунке желтым видно где должна рисоватся точка. А красным где она на самом деле рисуется.

Подскажите пожалуйста верные формулы вычисления. Заранее спасибо.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.04.2012, 07:51
Ответы с готовыми решениями:

Найти координаты B, зная координаты A, расстояние до B, зенит и азимут
В трёхмерном пространстве \alpha (x;y;z) есть объект с центром A({x}_{0};{y}_{0};{z}_{0}), зенитный и азимутальный угол которого может...

Найти координаты точки, зная расстояние до других точек
Здравствуйте! Нужна помощь в решении задачи. Сам даже не знаю с чего подступить, совсем геометрию забыл. Есть 4 точки в трехмерной...

Геометрия сфер - нахождение конечной координаты зная азимут, дистанцию и позицию
Добрый день! Тема связана с географией и навигацией. Допустим, мы знаем наши координаты на поверхности земли. А так же, мы знаем...

4
Почетный модератор
 Аватар для Puporev
64319 / 47615 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
19.04.2012, 08:06
Попробуйте
CSS
1
2
double x = centerX + range * Math.Cos(azimuth);
double y = centerY - range * Math.Sin(azimuth);
Кроме того разберитесь в чем должен быть угол, в градусах или радианах.
0
0 / 0 / 0
Регистрация: 19.04.2012
Сообщений: 3
19.04.2012, 08:19  [ТС]
Поменял местами Синус и Косинус и второй плюс на минус. Результат такой же, правда теперь в других местах точки появляются ) Угол должен быть в градусах. Возможно я как то не правильно высчитываю его, гляньте люди добрые
CSS
1
2
3
4
5
double dr = Math.Sqrt(Math.Pow(x - x0, 2) + Math.Pow(y - y0, 2));//насколько понимаю, расстояние между точками (x,y) и центром
            double alpha = Math.Acos((Math.Pow(R, 2) + Math.Pow(r, 2) - Math.Pow(dr, 2)) / (2 * r * R));//исходя из теоремы косинусов, нахожу угол
            if (x < x0) //если координата х меньше координаты х центра
                alpha = 2 * Math.PI - alpha;
            alpha = alpha * 180 / Math.PI;
0
Почетный модератор
 Аватар для Puporev
64319 / 47615 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
19.04.2012, 09:06
Лучший ответ Сообщение было отмечено как решение

Решение

Если угол введен в градусах, то перевести в радианы
CSS
1
alpha = alpha *  Math.PI/180;
Добавлено через 11 минут
Поскольку азимут считается от вертикальной оси, то нужно
Pascal
1
2
x:=xc+round(r*m*sin(a*pi/180));//xc,yc-центр, r-радиус, m-масштаб
y:=yc-round(r*m*cos(a*pi/180));
написано в Паскале
3
0 / 0 / 0
Регистрация: 19.04.2012
Сообщений: 3
19.04.2012, 09:23  [ТС]
Вот оно что Ваш ответ очень помог. Всё работает. Огромное спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.04.2012, 09:23
Помогаю со студенческими работами здесь

Как получить комплементарный (контрастный) цвет, зная координаты точки на окружности
Доброго всем времени суток! Для одного проекта нужно частично повторить возможности данного сервиса по подбору цветов. Как известно цвета...

Составить уравнение сторон треугольника, зная координаты точки и уравнения высоты и биссектрисы
Дан треугольник с вершинами 1, 2, 3. Также известны: Координаты вершины №1 Уравнение высоты, проведенной из точки №2 Уравнение...

Вычислить координаты точки, зная угловой коэффициент прямой, проходящей через начало координат и точку
ычислить координатыч точки m, если угловой коэффициент прямой проходящий начало координат и точку м равен 1/2, и точка М удалена от начала...

Показать,что ГМТ точки, расстояние которой от прямой Х=45 в 3 рза больше, чем расстояние от точки А(5,0)
показать,что ГМТточки ,расстояние которой от прямой Х=45 в 3 рза больше,чемрасстояние от точки А(5,0) до эллипса

Найти расстояние от точки A до прямой, проходящей через точки
Найти расстояние от точки A(0,0,0,1,-1) до прямой, проходящей через точки В(1,0,-1,2,-2) и С(1,2,1,-2,3) и написать уравнение...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru