79327172

Date: 2025-01-03 17:14:13
Score: 0.5
Natty:
Report link

How about this (btw the sign in your #8 seems wrong),

    class main{
    public static double eps=System.Math.Pow(2,-52);
    public static double wrap(double s, double L, double x){
            L*=(1+eps);
            return ((x-s)%L+L)%L+s;
    }
    public static void Main(){
            double s=-5,L=10;
            System.Console.WriteLine(wrap(s,L, 3.0));
            System.Console.WriteLine(wrap(s,L, 6.0));
            System.Console.WriteLine(wrap(s,L,-6.0));
            System.Console.WriteLine(wrap(s,L, 0.0));
            System.Console.WriteLine(wrap(s,L,-5.0));
            System.Console.WriteLine(wrap(s,L, 5.0));
            System.Console.WriteLine(wrap(s,L, 4.999999999));
            System.Console.WriteLine(wrap(s,L,-5.000000001));
            }
    }
Reasons:
  • Long answer (-0.5):
  • Has code block (-0.5):
  • Starts with a question (0.5): How
  • Low reputation (1):
Posted by: Dmitri Fedorov