public static Vector PolarToVector(double r, double a1) { var x = r * TrigFunctions.Cos(a1); var y = r * TrigFunctions.Sin(a1); return(new Vector(x, y)); }
public static Dictionary <string, double> VectorToPolar(Vector v) { var ret = new Dictionary <string, double>(); ret.Add("r", v.Magnitude); ret.Add("φ", TrigFunctions.ArcTan(v.Y / v.X)); if (v.Dimensions == 3) { ret.Add("θ", TrigFunctions.ArcCos((double)v.Z / v.Magnitude)); } return(ret); }
public static Complex CplxPolar(double abs, double angle) { double rad = 0; switch (Engine.Mode) { case TrigMode.DEG: rad = TrigFunctions.Deg2Rad(angle); break; case TrigMode.GRAD: rad = TrigFunctions.Grad2Rad(angle); break; case TrigMode.RAD: rad = angle; break; } return(Complex.FromPolarCoordinates(abs, rad)); }
public static double Ctg(double value1) { return(TrigFunctions.Cos(value1) / TrigFunctions.Sin(value1)); }