示例#1
0
        public double sin(double x)
        {
            double sign = 1;

            if (x < 0)
            {
                sign = -1.0;
                x    = -x;
            }
            if (x > 360)
            {
                x -= (x / 360) * 360;
            }
            x *= new Konstanten().pi / 180.0;
            double res  = 0;
            double term = x;
            int    k    = 1;

            while (res + term != res)
            {
                res  += term;
                k    += 2;
                term *= -x * x / k / (k - 1);
            }
            return(sign * res);
        }
示例#2
0
        public double cos(double x)
        {
            if (x < 0)
            {
                x = -x;
            }
            if (x > 360)
            {
                x -= (x / 360) * 360;
            }
            x *= new Konstanten().pi / 180.0;
            double res  = 0;
            double term = 1;
            int    k    = 0;

            while (res + term != res)
            {
                res  += term;
                k    += 2;
                term *= -x * x / k / (k - 1);
            }
            return(res);
        }