diff options
Diffstat (limited to 'Week11 Mandelbrot/src/com/camilstaps/mandelbrot/Mandelbrot.java')
-rw-r--r-- | Week11 Mandelbrot/src/com/camilstaps/mandelbrot/Mandelbrot.java | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/Week11 Mandelbrot/src/com/camilstaps/mandelbrot/Mandelbrot.java b/Week11 Mandelbrot/src/com/camilstaps/mandelbrot/Mandelbrot.java new file mode 100644 index 0000000..7adb93f --- /dev/null +++ b/Week11 Mandelbrot/src/com/camilstaps/mandelbrot/Mandelbrot.java @@ -0,0 +1,40 @@ +package com.camilstaps.mandelbrot;
+
+import fractals.MainWindow;
+
+/**
+ * Solutions to week 11
+ * @author Camil Staps
+ */
+public class Mandelbrot {
+
+ /**
+ * MainWindow does the hard work
+ * @param args
+ */
+ public static void main(String args[]) {
+ MainWindow fractal_win = new MainWindow ();
+ }
+
+ /**
+ * Calculate the mandel number up to a certain amount of iterations of the function
+ * @param x
+ * @param y
+ * @param repetitions
+ * @return
+ */
+ public static int mandelNumber(double x, double y, int repetitions) {
+ double x_n = x, y_n = y;
+ int n = 0;
+
+ while (x_n * x_n + y_n * y_n <= 4 && n <= repetitions) {
+ double new_x_n = x_n * x_n - y_n * y_n + x;
+ y_n = 2 * x_n * y_n + y;
+ x_n = new_x_n;
+ n++;
+ }
+
+ return n;
+ }
+
+}
\ No newline at end of file |