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);
}
}
Suscribirse a:
Enviar comentarios (Atom)
muy interesante usar la funcion paint.. el codigo esta bien y a su vez simplificado... buen trabajo
ResponderEliminarEncuentro 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