lunes, 25 de mayo de 2009

SENOIDAL, COSENOIDAL, Y RECTA


import java.applet.Applet;
import java.awt.*;
public class Varias extends Applet {
public void paint(Graphics g){
double m=1;
int a=1;
int b=1;
g.drawString("f(x)", 250, 475);
g.drawString("f (seno)", 410, 260);
g.drawString("f(coseno)", 410, 170);
g.drawString("Ec.de la recta", 120, 100);
g.drawLine(40, 40, 40, 450);
g.drawLine(20, 270, 450, 270);
g.setColor(Color.ORANGE);

for(int i=0;i<360; i=i+2)
{
int l=a*i+b;

int k=(int) (265 - 100*(Math.sin(l*3.1416/180)));
k= k*(int)m;
int n=(int) (265 - 100*(Math.cos(l*3.1416/180)));
int o=a*i+b;

g.fillOval( 38 + i,k,6,6);
g.fillOval( 38 + i,n,6,6);
g.fillOval( a*(38 + i)+b,(int) 265-(a*i)+b,6,6);
}


g.setColor(Color.black);
g.drawLine(40, 165, 398, 165);
g.drawLine(40, 370, 398, 370);
g.drawLine(131, 165, 131, 370);
g.drawLine(221, 165, 221, 370);
g.drawLine(311, 165, 311, 370);
g.drawLine(401, 165, 401, 370);
g.setColor(Color.BLACK);
g.drawString("-1", 30, 370);
g.drawString("0", 30, 270);
g.drawString("1", 30, 165);
g.drawString("¶/2", 115, 280);
g.drawString("¶", 205, 280);
g.drawString("3¶/2", 285, 280);
g.drawString("2¶", 405, 280);
g.drawLine(40, 40, 35, 55);
g.drawLine(35, 55, 45, 55);
g.drawLine(45, 55, 40, 40);
g.drawLine(450, 270, 425, 265);
g.drawLine(425, 265, 425, 275);
g.drawLine(425, 275, 450, 270);
g.setColor(Color.BLUE);
g.drawString("x", 460, 270);
g.drawString("Y-f(x)", 25, 35);
int ymax=this.getHeight();
int xmax=this.getWidth();
this.setSize(600, 500);
}
}

2 comentarios:

  1. muy interesante usar la funcion paint.. el codigo esta bien y a su vez simplificado... buen trabajo

    ResponderEliminar
  2. Encuentro muy completo tu programa, me parece que podrías corregirle la linea de "niu" es friccion te corrijo. La tabla esta muy entendible, buen trabajo

    ResponderEliminar