Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- int const MAX_ITER = 256;
- int main(void) {
- int height, width;
- printf("Enter size of the fractal (height and width)\n");
- scanf("%d\n%d", &width, &height);
- for (int y = 0; y < height; y++) {
- for (int x = 0; x < width; x++) {
- float x0 = (3.5 / width) * x - 2.5;
- float y0 = (2.0 / height) * y - 1;
- float xi, yi = 0.0;
- int iteration = 0;
- while ((((xi * xi) + (yi * yi)) < 4) &&
- (iteration < MAX_ITER)) {
- float xtemp = (xi * xi) - (yi * yi) + x0;
- yi = (2 * xi * yi) + y0;
- xi = xtemp;
- iteration++;
- }
- if (iteration == MAX_ITER)
- printf(" ");
- else {
- switch ((iteration - 1) % 8) {
- case 0:
- printf(".");
- break;
- case 1:
- printf(":");
- break;
- case 2:
- printf("c");
- break;
- case 3:
- printf("o");
- break;
- case 4:
- printf("C");
- break;
- case 5:
- printf("O");
- break;
- case 6:
- printf("8");
- break;
- case 7:
- printf("@");
- break;
- }
- }
- printf("\n");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement