public double Distance(double h, double s, double b) { var hd = Math.Abs(H - h); if (hd > 180) hd = 360 - hd; return hd / 360.0 * 3.2 + Math.Abs(S - s) * 0.3 + Math.Abs(B - b) * 0.3; }