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); }
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; }