Advertisement
calcpage

LACS2013_PolarMode.java

Jun 1st, 2013
297
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5 1.09 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement