No Matching Function Call

Please explain this error:

no matching function for call to 'usb_serial_class::println(float&, float&, float&)

The Code:

#include <math.h>
void setup() {
  Serial.begin(115200);
}

void loop() {

  while (!Serial) ; // wait for Arduino Serial Monitor

  float Red = 0, Grn = 0, Blu = 0, Hsv = 0, Sat = 0, Val = 0;

  /*  Hsv = 146.0;
    Sat = 0.19;
    Val = 0.66;

    HSVtoRGB(Red, Grn, Blu, Hsv, Sat, Val);*/


  Red = 136.0;
  Grn = 168.0;
  Blu = 150.0;

  float CMax = max(max(Red, Grn), Blu);
  float CMin = min(min(Red, Grn), Blu);
  float Delta = CMax - CMin;

  if (Delta > 0) {
    if (CMax == Red) {
      Hsv = 60 * (fmod(((Grn - Blu) / Delta), 6));
    } else if (CMax == Grn) {
      Hsv = 60 * (((Blu - Red) / Delta) + 2);
    } else if (CMax == Blu) {
      Hsv = 60 * (((Red - Grn) / Delta) + 4);
    }

    if (CMax > 0) {
      Sat = Delta / CMax;
    } else {
      Sat = 0;
    }

    Val = CMax;
  } else {
    Hsv = 0;
    Sat = 0;
    Val = CMax;
  }

  if (Hsv < 0) {
    Hsv = 360 + Hsv;
  }

  Serial.println(Hsv, Sat, Val);
  Serial.println();

}

When all else fails, RTFM: https://www.arduino.cc/en/serial/println

Regards, Ray L.

Please explain this error

Sure. You are calling println() incorrectly. The message is telling you that println() does not have an overload that takes three floats. Wasn't that obvious?