コード例 #1
0
ファイル: sin.cs プロジェクト: Fredo-Q/dotnet-coreclr
        protected static object mySin(object Angle)
        {
            CalcCtx ctx = new CalcCtx();
            object  ct  = ctx;

            ctx.fact = 1.0;
            ctx.set_powX(ctx.term = (double)Angle);
            ctx.sumOfTerms        = 0.0;

            for (object i = 1; (int)i <= 200; i = (int)i + 2)
            {
                ctx.sumOfTerms = ctx.sumOfTerms + ctx.term;
                ctx.set_powX(ctx.get_powX() * (-(double)Angle * (double)Angle));
                ctx.fact = ctx.fact * ((int)i + 1) * ((int)i + 2);
                ctx.term = ctx.get_powX() / ctx.fact;
            }
            return(ctx.sumOfTerms);
        }
コード例 #2
0
ファイル: sin.cs プロジェクト: CheneyWu/coreclr
        protected static object mySin(object Angle)
        {
            CalcCtx ctx = new CalcCtx();
            object ct = ctx;

            ctx.fact = 1.0;
            ctx.set_powX(ctx.term = (double)Angle);
            ctx.sumOfTerms = 0.0;

            for (object i = 1; (int)i <= 200; i = (int)i + 2)
            {
                ctx.sumOfTerms = ctx.sumOfTerms + ctx.term;
                ctx.set_powX(ctx.get_powX() * (-(double)Angle * (double)Angle));
                ctx.fact = ctx.fact * ((int)i + 1) * ((int)i + 2);
                ctx.term = ctx.get_powX() / ctx.fact;
            }
            return ctx.sumOfTerms;
        }