import java.applet.*;
import java.awt.*;

//******************************************
public class Fig003 extends Jcalcomp
//******************************************
{
//========================================== 
  public  Fig003()
//==========================================
  {
	  super(300,250,35.,-5.,-5.);
  }
//========================================== 
  public void init()
//==========================================
  {
	setLayout( null );
  }
//==========================================
  public void paint( Graphics g )
//==========================================
  {
	  double fpn=1234.56789;
	  int maxp=51;
	  double x[]=new double[105],y[]=new double[105];
	  double width=30.,height=20.,dx=width/(double)(maxp-1),
	  udx=dx/width*4.*Math.PI;
	
	  u_plot(g,0.,0.,3);u_plot(g,0.,height,2);
	  u_plot(g,width,height,2);u_plot(g,width,0.,2);
	  u_plot(g,0.,0.,2);
	  for(int i=0;i<=maxp;i++)
	  {
		  x[i]=udx*i;
		  y[i]=Math.sin(x[i]);
	  }
	  x[maxp+1]=0.;	  y[maxp+1]=0.;
	  x[maxp+2]=(4.*Math.PI)/width;	  
	  y[maxp+2]=4./height;
	  for(int i=1;i<=5;i++)
	  {
		  if(i<4)  lline(g,0.,10.+(i-3)*2.,x,y,maxp,i);
		  else  lline(g,0.,10.+(i-3)*2.,x,y,-maxp,i);
		  marker(g,0.,-2.-i*1.+.5,i);
		  symbol(g,3.,-2-i*1.,"Marker #");
		  number(g,10.,-2-i*1.,0.8,(double)i,0.,-1);
	  }
	  axis(g,0.,0.,1.,width,0.,"x",1,1,5,0.,5.*x[maxp+2]);
	  axis(g,0.,0.,-1.,height,90.,"y",1,1,5,-2.,5.*y[maxp+2]);
  }
}
