Определить величину угла - 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;
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4 из 5
Похожие ответы