17 / 9 / 4
Регистрация: 09.02.2014
Сообщений: 185
1

Разница между направлениями в полярной системе координат

12.10.2021, 11:25. Показов 2007. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть набор значение углов в диапазоне от 0° до 359°. Нужно найти ближайший из них к заданному.
Разница между углом 350° и 10° равна не 340°, а 20°. Как это свойство полярной системы координат изящно учесть при работе с углами, чтобы не городить неуклюжие условия? Да и вообще возможно есть прием при суммировании и вычитании углов, чтобы избавиться от углов более 360° и менее 0°.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.10.2021, 11:25
Ответы с готовыми решениями:

График в полярной системе координат
Здравствуйте, есть массив со значениями, хранится в матрице, мне нужно вывести примерно такую...

Построение графика функций в полярной системе координат
Написала код для задачи, запускаю, а у меня то комп зависает, то рисуется маленькая точка в углу...

В полярной системе координат построить график улитки Паскаля
В полярной системе координат построить график улитки Паскаля r = 2a cos(фи). Помогите пожалуйста.

В чем разница между направлениями обучения 09.03.01 и 02.03.02 ?
В чем разница между направлениями обучения 09.03.01 и 02.03.02 ? Подскажите пожалуйста.

Прямая в полярной системе координат
Добрый день, товарищи! Жестоко плюсую карму тому герою, который расскажет как в матлабе нарисовать...

3
8940 / 4852 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
16.10.2021, 22:00 2
Для упрощения предложу перейти от полярной к декартовой и там использовать векторы. Сравнивать направление поворота нужно.
0
1589 / 662 / 225
Регистрация: 09.06.2011
Сообщений: 1,334
17.10.2021, 12:08 3
Разница между углом 350° и 10° равна не 340°, а 20°
Разница между углами в полярной системе все же 340, а вот угол между ними 20. Если необходимо найти угол между ними, то как то так
VB.NET
1
2
3
dim mark = 350
dim check = 10
dim alfa = (360 - math.max(mark, check) + math.min(mark, check)) mod 180
Добавлено через 35 минут
В предыдущем ответе не учтен угол в 180 градусов ...
VB.NET
1
2
3
4
dim mark = 350
dim check = 10
dim alfa = 360 - math.max(mark, check) + math.min(mark, check)
if alfa>180 then alfa/=180
2
Модератор
Эксперт .NET
4201 / 3286 / 496
Регистрация: 27.01.2014
Сообщений: 6,027
17.10.2021, 12:21 4
Лучший ответ Сообщение было отмечено Step_UA как решение

Решение

Step_UA, нифига, во-первых, никакого сложения и деления ненужно, во-вторых, нужно смотреть чему равена разница этух двух чисел(направлений), если более 180°, то 360°-РАЗНИЦА°, если меньше, то так и оставляем.
Вы попробуйте рассчитать, по вашему методу, угол между 240 и 299...

Вобщем, нужно делать так:
VB.NET
1
2
3
4
Dim min = 10
Dim max = 350
Dim Result = max - min
If Result > 180 Then Result = 360 - Result
4
17.10.2021, 12:21
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.10.2021, 12:21
Помогаю со студенческими работами здесь

График в полярной системе координат
Здравствуйи извините за беспокойство. Не могли бы вы мне помоч, подсказать как построить в Excel...

функции в полярной системе координат
Доброго времени суток ! Какая функция может рисовать спираль в полярной системе координат ?...

Кривая в полярной системе координат
Помогите пожалуйста сделать задание))) Линия задана уравнением r=r(ψ) в полярной системе...

Окружности в полярной системе координат
Доброго времени суток! решил нарисовать снеговика,2 окружности-нижняя и средняя часть снеговика...

График в полярной системе координат
Здравствуйте. Я строю график функции cosф+2sinsф и у меня получается какой-то странный график....

График в полярной системе координат
Помогите пожалуйста) Составить программу, которая была бы способна считывать из файла данные для...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru