Ya hice otra pregunta sobre una función para un fractal como este: enlace Y recibió una función recursiva bien escrita con la forma
double cantor(double x, double a, double b, unsigned int depth)
{
if (depth == 0) // bottom of recursion
return 0;
else if (x <= a + (1.0/3)*(b - a)) // x in first third of interval
return cantor(x, a, a + (1.0/3)*(b - a), depth - 1);
else if (a + (2.0/3)*(b - a) <= x) // x in last third of interval
return cantor(x, a + (2.0/3)*(b - a), b, depth - 1);
else // middle third
return 1;
}
¿Cómo debo modificarlo para dar este ¿Fractal?