Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.04.2020, 13:33   #1
Мaкс
Форумчанин
 
Регистрация: 12.06.2018
Сообщений: 831
По умолчанию Неправильно работает формула вычисления угла направления точки.

Всем привет. Я плохо разбираюсь в тригонометрии. Помогите мне с вычислением направления точки к другой точке. Сейчас объясню что не работает.
Код:
double angle(int x1, int y1, int x2, int y2) {
    return x1 == x2 || y1 == y2 ? atan(0) : atan((y2 - y1) / (x2 - x1)) / acos(-1) * 360;
}
Если убрать условие
Код:
 x1 == x2 || y1 == y2 ? //...
То будет ошибка, если совпадут координаты x(1,2) или y(1,2), объяснять думаю нет смысла (деление на 0), но с ним не различает углы 0 и 180. Т.е. это не рабочая функция. Как это исправить? Повторюсь, тригонометрия слабое моё звено.
Ошибка 2.jpg

Последний раз редактировалось Мaкс; 02.04.2020 в 13:36.
Мaкс вне форума Ответить с цитированием
Старый 02.04.2020, 19:39   #2
Мaкс
Форумчанин
 
Регистрация: 12.06.2018
Сообщений: 831
По умолчанию

Я просто отвечу молча.
Код:
return (atan2(y2 - y1, x2 - x1) / acos(-1) * 180);
Мaкс вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа вычисления принадлежности точки к области shelter09 Помощь студентам 4 09.10.2014 23:01
Почем неправильно работает формула ПРОСМОТР? Loginmy Microsoft Office Excel 3 07.05.2012 22:16
Найти расстояние от верхнего левого угла до правого нижнего угла матрицы iMisha Паскаль, Turbo Pascal, PascalABC.NET 3 03.04.2012 22:19
Формула Бине для вычисления чисел фибоначчи АлексаШка Помощь студентам 3 10.03.2011 15:11
Программа вычисления COS угла Asollka Помощь студентам 7 26.05.2010 14:39