Java program – Spira mirabilis

by Nideesh C on April 29, 2011 · 0 comments

in Java Programming




public class Spiral {

    public static void main(String[] args) {
        int N         = Integer.parseInt(args[0]);     // # sides if decay = 1.0
        double decay  = Double.parseDouble(args[1]);   // decay factor

        double angle  = 360.0 / N;
        double step   = Math.sin(Math.toRadians(angle/2.0));
        Turtle turtle = new Turtle(0.5, 0.0, angle/2.0);
        for (int i = 0; i < 10*N; i++) {
            step /= decay;
            turtle.goForward(step);
            turtle.turnLeft(angle);
        }

    }
} 


/*************************************************************************
 *  Execution:    java LogSpiral
 *  Dependencies: Turtle.java
 *
 *  Plots a log-spiral.
 *
 *  % java Spiral 3 1.0         // equilateral triangle
 *
 *  % java Spiral 3 1.2
 *
 *  % java Spiral 1440 1.00004
 *
 *  % java Spiral 1440 1.0004  // logarithmic spiral
 *
 *************************************************************************/



Not Satisfied ? Just search & get the result

Related Posts Plugin for WordPress, Blogger...
Be Sociable, Share!

Related posts:

  1. Java program – Turtle graphics
  2. Java program – Newton’s method
  3. Java program – Brownian bridge
  4. Java program – Newton’s method with functions
  5. Java program – Quadratic formula

Leave a Comment

Previous post:

Next post: