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