java解决一元二次方程,并且要求使用“方法”
然后在主类中调用~~~
老大们帮我解决一下啊!!

解决方案 »

  1.   

    Y=aX*X+bX+c
    a,b,c,为你要输入的数字。。
    定义Y()方法
    以前写过,忘 了。
    还是自己根据公式写一些代码吧。楼主
      

  2.   

    String Ax2(double a, double b, double c) {
    String an="";
    if(b*b-4*a*c>0) {
    double x1=(-b+sqrt(b*b-4*a*c))/(2*a);
    double x2=(-b-sqrt(b*b-4*a*c))/(2*a);
    an="X1="+x1+"  X2="+x2;
    }
    else if(b*b-4*a*c==0)
    an=-b/(2*a);
    else {
    double r=-b/(2*a);
    double i=sqrt(4*a*c-b*b)/(2*a);
    an="X1="+r+"+"+i+"i    X2="+r+"-"+i+"i";
    }
    return an;
    }
      

  3.   

    /**求解一元二次方程: ax2+bx+c=0*/
       import javax.swing.JOptionPane;
       public  class  quadratic_Equation
       {
          public static void main(String[ ] args)
          {
             double a, b, c, D, x1, x2 ;
             String string_a, string_b, string_c, result;
             String answer=" ";
             string_a = JOptionPane. showInputDialog("输入方程中的二次项系数");
             a = Double.parseDouble(string_a);
             string_b = JOptionPane. showInputDialog("输入方程中的一次项系数");
             b = Double.parseDouble(string_b);
             string_c = JOptionPane. showInputDialog("输入方程的常数项");
             c = Double.parseDouble(string_c);
             D = b*b-4*a*c; // 计算根的判别式
             if( D > 0 ){ // 有二个不相等的实数解
             x1=(- b+Math.sqrt(D))/( 2*a );
             x2=(- b-Math.sqrt(D))/( 2*a );
            JOptionPane.showMessageDialog(null, "方程"+a+" x*x+"+b+"x +" +c+" =0的解为:x1="+x1+", x2="+x2,"解方程", JOptionPane.INFORMATION_MESSAGE);
         }
       if( D == 0 ){ // 有二个相等的实数解
         x1 = x2 = -b / ( 2*a );
        JOptionPane.showMessageDialog(null, "方程"+a+" x*x+"+b+"x +"+c+" =0的解为:x1=x2="+x1, "解方程", JOptionPane.INFORMATION_MESSAGE);
       }
       if( D < 0 ){ // 无实数解
       double r = -b / (2 * a);
       double i = Math.sqrt(4 * a * c - b * b) / (2 * a);
       answer = "X1= " + r + "+ " + i + "i         X2= " + r + "- " + i + "i ";  
        JOptionPane.showMessageDialog(null, "方程"+a+" x*x+"+b+"x +" +c+" =0的复数解为:"+answer ,"解方程", JOptionPane.INFORMATION_MESSAGE);
           }
         }
      }