diff options
| author | Charles <sircharlesaze@gmail.com> | 2020-05-19 16:46:13 +0200 |
|---|---|---|
| committer | Charles <sircharlesaze@gmail.com> | 2020-05-19 18:19:31 +0200 |
| commit | b0998910dd974280b3c6f3f65e21bfd5859b117f (patch) | |
| tree | 5a7049ac6cf0d05370df3324b2bb4b591c2bac87 /src/mandelbrot.c | |
| parent | 6a80b1b70ec069b051c0e31aafac6eb596e20261 (diff) | |
| download | mandelbrot-b0998910dd974280b3c6f3f65e21bfd5859b117f.tar.gz mandelbrot-b0998910dd974280b3c6f3f65e21bfd5859b117f.tar.bz2 mandelbrot-b0998910dd974280b3c6f3f65e21bfd5859b117f.zip | |
Basic explorer with window resize, iterations change, moving around
Diffstat (limited to 'src/mandelbrot.c')
| -rw-r--r-- | src/mandelbrot.c | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/src/mandelbrot.c b/src/mandelbrot.c index a996b26..3c8ab98 100644 --- a/src/mandelbrot.c +++ b/src/mandelbrot.c @@ -1,19 +1,20 @@ #include "mandel.h" -int mandelbrot(double ca, double cb) +int mandelbrot(double ca, double cb, int iterations) { - double zr = ca; - double zi = cb; - double zr_square; - double zi_square; - int n; - for (n = 0; n < 20; n++) + double zr = ca; + double zi = cb; + double zr_square; + double zi_square; + int n; + + for (n = 0; n < iterations; n++) { zi_square = zi * zi; zr_square = zr * zr; - if (zr_square + zi_square > 4) + if (zr_square + zi_square > 4.0) return n; - zi = 2 * zr * zi; + zi = 2.0 * zr * zi; zr = zr_square - zi_square; zi += cb; zr += ca; |
