/// <summary> /// Adds specified radians to angle /// </summary> public Angle AddRad(double rad) { return(new Angle(Grad) + Angle.FromRad(rad)); }
private Angle GetAngle(double a, double b, double c) { double cos = (b * b + c * c - a * a) / (2 * b * c); return(Angle.FromRad(Math.Acos(cos))); }
public static Angle Atan(double value) { return(Angle.FromRad(Math.Atan(value))); }
public static Angle Atan2(double y, double x) { return(Angle.FromRad(Math.Atan2(y, x))); }
/// <summary> /// Получить угол дуги окружности, ограниченной точкой (0, 0) и заданной точкой на этой окружности /// </summary> /// <param name="point"> Точка </param> /// <returns> Угол </returns> public static Angle GetAngleOfArc(Point2D point) { return(Angle.FromRad(Math.Abs(point.X) <= Double.Epsilon ? Math.PI / 2 : 2 * Math.Atan2(point.Y, point.X))); //???? }