Неправильно. Желтый должен быть 90°.
Т.к. круг по цвету условный, то рисуй HSV и -30° hue.
void HsvToRgb(const double &h, const double &s, const double &v, double &r, double &g, double &b)
{
double sectorPos, fractionalSector, p, q, t;
int sectorNumber;
if (s == 0.0)
{...