コード例 #1
0
        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));
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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));
        }
コード例 #4
0
ファイル: Trigonometry.cs プロジェクト: webmaster442/ECalc
 public static double Ctg(double value1)
 {
     return(TrigFunctions.Cos(value1) / TrigFunctions.Sin(value1));
 }