Определить величину угла - C#
Формулировка задачи:
Известны направления к примеру 30 и 40 градусов, угол +10 , 40 и 30 соответственно -10.
проблема возникает на углах 10 и 350 должно соответствовать -20 , а не +340.
Подскажите как реализовать метод возвращающий истинный угол.
static int GetAngle(double first, double second) { //знак угла можно опеределить например так, но если разница больше 180 все неправильно. if(first/second>1) { //- } else { //+ } int ret= return ret; }
Решение задачи: «Определить величину угла»
textual
Листинг программы
private const double Ang = 180; static double GetAngle(double from, double to) { double res = to - from; if (res < -Ang) return 2*Ang + res; if (res > Ang) return res - 2*Ang; return res; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д