public static void Main()
Console.WriteLine("Plotting...");
PlotPoints("HARD1", 24, 44);
PlotPoints("HARD2", 20, 20);
PlotPoints("EASY1", 60, 110);
PlotPoints("EASY2", 90, 100);
public static void PlotPoints(string name, int control1, int control2)
Console.Write("{0}: ", name);
for (int m = 1; m <= 127; m++ )
Console.Write(string.Format("[{0}] = {1:n2} | ", m, Resolve(m, control1, control2)));
public static double Resolve(int velocity, int control1, int control2)
double x = (double)velocity / 127;
double y = A * Math.Pow((1-x), 3) + 3*B * Math.Pow((1-x), 2) * x +3*C*(1-x)* Math.Pow(x, 2) +D* Math.Pow(x, 3);