/* Prints an ASCII art Mandlebrot set to stdout. This is a slightly modified version of the Mandlebrot program given here: http://remus.rutgers.edu/~rhoads/Code/code.html (look for "mandlebrot"). */ #include int main (void) { int x, y, k; const char *b = " .:,;!/>)|&IH%*#"; float real, imag, z, Z, t; for (y=30; imag=y*0.1f - 1.5f, y--; puts ("")) for (x=0; real=x*0.04f - 2, z=0, Z=0, x++ < 75; putchar (b[k%16])) for (k=0; t=z*z - Z*Z + real, Z=2*z*Z + imag, z=t, k < 112; k++) if (z*z + Z*Z > 10) break; return 0; }