#include #include #include #include #define ite 500 double map(double x, double p1, double p2, double c1, double c2); double mandel(double y, double x); int main(){ const int dimx = 800, dimy = 800; int i, j; FILE *fp = fopen("out.ppm", "wb"); fprintf(fp, "P6\n%d %d\n255\n", dimx, dimy); int c; unsigned char color[3]; unsigned char temp; for(j=-dimy/2; j 4) break; } return map(i, ite, 0, 0, 255); } double map(double x, double p1, double p2, double c1, double c2){ return 1.0*(x-p1)*(c2-c1)/(p2-p1) + c1; }