segue aí a versão do matematica java.
Está bem legal, de fato, tem um problema na curva da equação de 2 grau,
que não chega ao vértice, qualquer ajuda nisso será bem vinda.
notícia de erro ou bug também.
grato.
Deve ser interessante, mas porque não posta o fonte de onde acha que está o erro?
olha tenho um amigo dando uma olhada nisso, mas vc quer o fonte inteiro ou só a parte da curva… acho que só a parte não resolve né/?
em todo caso resumidamente, o código é:
class Painel extends JPanel {
@Override
public void paintComponent(Graphics g) {
Graphics2D g2 = (Graphics2D) g;
Font F1 = new Font("Sans Serif", Font.BOLD, 60);
g2.setColor(Color.white);
g2.fillRect(10, 10, 250, 250);
//reta y...
g2.setColor(Color.red);
g2.drawLine(135, 240, 135, 25);
//reta x...
g2.setColor(Color.blue);
g2.drawLine(25, 135, 240, 135);
//riscos 0 a 10 de x...
g2.setColor(Color.black);
g2.drawLine(135, 135, 135, 145);
g2.drawLine(145, 135, 145, 145);
g2.drawLine(155, 135, 155, 145);
g2.drawLine(165, 135, 165, 145);
g2.drawLine(175, 135, 175, 145);
g2.drawLine(185, 135, 185, 145);
g2.drawLine(195, 135, 195, 145);
g2.drawLine(205, 135, 205, 145);
g2.drawLine(215, 135, 215, 145);
g2.drawLine(225, 135, 225, 145);
g2.drawLine(235, 135, 235, 145);
// 1 a 10 -x
g2.drawLine(125, 135, 125, 145);
g2.drawLine(115, 135, 115, 145);
g2.drawLine(105, 135, 105, 145);
g2.drawLine(95, 135, 95, 145);
g2.drawLine(85, 135, 85, 145);
g2.drawLine(75, 135, 75, 145);
g2.drawLine(65, 135, 65, 145);
g2.drawLine(55, 135, 55, 145);
g2.drawLine(45, 135, 45, 145);
g2.drawLine(35, 135, 35, 145);
// eixo y... marcacoes...
g2.drawLine(135, 135, 145, 135);
g2.drawLine(135, 125, 145, 125);
g2.drawLine(135, 115, 145, 115);
g2.drawLine(135, 105, 145, 105);
g2.drawLine(135, 95, 145, 95);
g2.drawLine(135, 85, 145, 85);
g2.drawLine(135, 75, 145, 75);
g2.drawLine(135, 65, 145, 65);
g2.drawLine(135, 55, 145, 55);
g2.drawLine(135, 45, 145, 45);
g2.drawLine(135, 35, 145, 35);
//eixo y para baixo... no caso aumenta a contagem...
g2.drawLine(135, 145, 145, 145);
g2.drawLine(135, 155, 145, 155);
g2.drawLine(135, 165, 145, 165);
g2.drawLine(135, 175, 145, 175);
g2.drawLine(135, 185, 145, 185);
g2.drawLine(135, 195, 145, 195);
g2.drawLine(135, 205, 145, 205);
g2.drawLine(135, 215, 145, 215);
g2.drawLine(135, 225, 145, 225);
g2.drawLine(135, 235, 145, 235);
// g2.drawLine(135, 245, 145, 245);
//traçar a reta da equacao... e alguns pontos ... ou grafico geral
calcula();
Ellipse2D vertice=new Ellipse2D.Double(133+(xVertice*10),133-(yVertice*10), 5, 5) ;
g2.fill(vertice);
//xises
g2.setColor(Color.red);
Ellipse2D vertice1=new Ellipse2D.Double(135+(xLinha*10),135, 5, 5) ;
Ellipse2D vertice2=new Ellipse2D.Double(135+(xDuasLinhas*10),135, 5, 5) ;
g2.fill(vertice1);
g2.fill(vertice2);
//traçar a linha..
// Cria uma nova curva
QuadCurve2D q = new QuadCurve2D.Double(); // Define suas coordenadas e a desenha
q.setCurve(135+(xLinha*10), 135 , 135+(xVertice*10) , 135-(yVertice*10), 135+(xDuasLinhas*10),135 );
g2.draw(q);
double tamanho=xDuasLinhas-xLinha;
System.out.println("tamanho :"+tamanho);
//tentando traçar o gráfico de forma melhor... fazer estudo sobre isto...
/*for(double calculo=1; calculo<50; calculo=calculo+10){
Ellipse2D vertice3=new Ellipse2D.Double(135+((xLinha*10)-calculo),135, 5, 5);
g2.fill(vertice3);
}
g2.setColor(Color.blue);
double xv= 135+(xVertice*10);
/* for( double laco=0; laco<40; laco=laco+5 ){
Ellipse2D vertice3=new Ellipse2D.Double(135+(xDuasLinhas*10)+laco,laco+ 135-(yVertice*10), 4, 4) ;
g2.fill(vertice3);
System.out.println("valor de laco"+laco);
}
*/
g2.dispose();
}//paint...
}//fecha a classe painel...
lá vai…
Interessante seu codigo.
Eu não entendi porque deu o nome de vertice a primeira eclipse.
vc conhece a equaces paramétricas ?
se vc mudasse para parametricas e integrasse a função dentro dos limites da tela talvez o erro seria mais fácil de ser visualizado.
http://pessoal.sercomtel.com.br/matematica/superior/calculo/integral/integral.htm