SHARE
TWEET

LACS2013_PolarMode.java

calcpage Jun 1st, 2013 97 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //PolarMode.java        MrG     2013.0531
  2. public class PolarMode
  3. {
  4.         private double a;
  5.         private double b;
  6.         private double n;
  7.         private double xMin;
  8.         private double xMax;
  9.         private double yMin;
  10.         private double yMax;
  11.  
  12.         public PolarMode(double a, double b, double n, double xMin, double xMax, double yMin, double yMax)
  13.         {
  14.                 this.a=a;
  15.                 this.b=b;
  16.                 this.n=n;
  17.                 this.xMin=xMin;
  18.                 this.xMax=xMax;
  19.                 this.yMin=yMin;
  20.                 this.yMax=yMax;
  21.         }
  22.  
  23.         public void axes()
  24.         {
  25.                 StdDraw.setPenRadius(.005);
  26.                 StdDraw.line(0,yMin,0,yMax);
  27.                 StdDraw.line(xMin,0,xMax,0);
  28.                 StdDraw.text(xMax,-1,"x");
  29.                 StdDraw.text(1,yMax,"y");
  30.         }
  31.  
  32.         public void grid()
  33.         {
  34.                 StdDraw.setPenRadius(.001);
  35.                 StdDraw.setPenColor(StdDraw.BLUE);
  36.                 for(double r=0; r<=xMax; r++)
  37.                 {
  38.                         StdDraw.circle(0,0,r);
  39.                 }
  40.         }
  41.  
  42.         public void plot()
  43.         {
  44.                 StdDraw.setPenRadius(.001);
  45.                 StdDraw.setPenColor(StdDraw.GREEN);
  46.                 double x0=a+b;
  47.                 double y0=0;
  48.                 for(double t=0; t<2*Math.PI; t+=0.01)
  49.                 {
  50.                         double r=a+b*Math.sin(n*t);
  51.                         double x=r*Math.cos(t);
  52.                         double y=r*Math.sin(t);
  53.                         StdDraw.line(x0,y0,x,y);
  54.                         x0=x;
  55.                         y0=y;
  56.                 }
  57.         }
  58. }
RAW Paste Data
Top