Programa matematica java equação 1 e 2 grau, fatoracao (mmc,mdc,numeros primos) e calculadora

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