jaki robie błąd

0

Czy ktoś może mi powiedzieć jaki mam błąd,.Chce narysować wykres tangensa.jak go przerobić aby mi się narysował ten wykres

import java.awt.;
import java.applet.
;
public class tangens extends Applet {
int width,height;
public void init(){
setLayout(null);
width=400;
height=400;
setSize(width,height);
setBackground(Color.blue);
setForeground(Color.orange);
}
public void paint(Graphics g){
int x,x0;
double y,y0,a,mult,pol;
a=(double)height/4;
pol=(double)width/2;
x0=0;
y0=pol;
setSize(width,height);
g.drawLine(x0,(int) y0, width, (int)y0);
g.drawLine(width/2,0,width/2, height);
for( x=0;x<width/2;x++){
mult=2*(double)x/((double)width);
y=Math.tan(x*Math.PI/180);
g.drawLine(x0, (int)y0,x,(int)y);
x0=x;
y0=y;
}
}
}

0

Proponuje takie rozwiazanie:

import java.awt.*;
import java.applet.*;
public class tangens extends Applet {
	public void init(){
		setLayout(null);
		setSize(400,400);
		setBackground(Color.blue);
		setForeground(Color.orange);
	}
	public void paint(Graphics g){
		int x, x0, xOffset = getWidth()/2, yOffset = getHeight()/2;
		double y, y0, mult=50;
		g.drawLine(0,getWidth()/2, getWidth(), getWidth()/2);
		g.drawLine(getWidth()/2,0,getWidth()/2, getHeight());
		x0 = -getWidth()/2;
		y0 = mult*Math.tan(x0*Math.PI/180);
		g.setColor(Color.WHITE);
		for( x=-getWidth()/2+1;x<getWidth()/2;x++){
			y=mult*Math.tan(x*Math.PI/180);
			g.drawLine(xOffset+x0, yOffset+(int)y0,xOffset+x,yOffset+(int)y);
			x0=x;
			y0=y;
		}
	}
}

Przede wszystkim nie przesuwalas wykresu do poczatku twojego ukladu wspolrzednych. Teraz powinno byc ok.

pozdrawiam
johny

1 użytkowników online, w tym zalogowanych: 0, gości: 1