我是一个初学者,对JAVA不太了解,自己写了很久总写不正确,请大家帮小弟一次,
用JAVA用JAVA语言编写一个程序求一个一元二次方程f(x)=a*x*x+b*x+C=0的根(用弦截法),在编写代码得时候可以赋值给a,b,c.

解决方案 »

  1.   

    这个还不简单?
    有两种思路:1、百度或者谷歌(这种代码应该很多的)
    2、把弦截法的做法或者公式拿出来,转换成java代码就行了。
      

  2.   

    public double []  value(double a,double b,double c){
            double [] value=new double[2];
            if(a==0){
                value[1]=value[0]=-c/b;
                System.out.println("这是一元一次方程,解是:"+value[0]);
                return value;
            }
            double b2_4ac=b*b-4*a*c;
            
            if(b2_4ac<0){
                System.out.println("没有实数根");
                return null;
            }        value[0]=(-b+Math.sqrt(b2_4ac))/(2*a);
            if(b2_4ac==0){
                System.out.println("有两相等的实数根:x="+value[0]);
                value[1]=value[0];
                return value;
            }
            value[1]=(-b-Math.sqrt(b2_4ac))/(2*a);
            System.out.println("两个实数根分别是:"+value[0]+","+value[1]);
            return value;
        }
      

  3.   

    这个挺简单的,我做过也发过了.百度里有C语言的实现,自己把它转为java吧!编程就是要练啊!
      

  4.   

    前几天问过f(x)=a*x*x*x+b*x*x+c*x+d
    的问题。
    刚学java,大一学过c,c++,
    现在的java教材介绍语句的知识不多,各位给点意见吧