当前位置: 代码迷 >> Java相关 >> 关于一元二次方程的棘手问题,高手进
  详细解决方案

关于一元二次方程的棘手问题,高手进

热度:486   发布时间:2011-04-05 22:59:02.0
关于一元二次方程的棘手问题,高手进
编写一个类。该类封装了一元二次方程共有的属性和功能,即该类有刻画方程系数的3个成员变量以及计算实根的方法。要求该类的所有对象共享常数项
搜索更多相关的解决方案: 方程  计算  

----------------解决方案--------------------------------------------------------
提示: 作者被禁止或删除 内容自动屏蔽
2011-04-05 15:00:12
付政委
该用户已被删除
  得分:0 
提示: 作者被禁止或删除 内容自动屏蔽
2011-04-05 15:09:29
lampeter123

等 级:版主
威 望:54
帖 子:2508
专家分:6424
注 册:2009-1-30
  得分:5 
以下是引用付政委在2011-4-5 23:00:12的发言:

import java.util.*;

class JieHanShu {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        double a, b, c, x1, x2, d;
        a = scan.nextDouble();
        b = scan.nextDouble();
        c = scan.nextDouble();
        if (a == 0)
        {
            if (b == 0)
            {
                if (c == 0)
                    System.out.println("方程的根是任意实数");
                else
                    System.out.println("方程无根");
            }
            else
            {
                System.out.println("x=" + (-b / c));
            }
        }
        else
        {
            d = b * b - 4 * a * c;
            if (d > 0) {
                System.out.println("方程有两个实根");
                x1 = (-b + Math.sqrt(d)) / 2 / a;
                x2 = (-b - Math.sqrt(d)) / 2 / a;
                System.out.println("x1=" + x1);
                System.out.println("x2=" + x2);
            } else if (d == 0) {
                System.out.println("方程有一个实根");
                x1 = -b / 2 / a;
                System.out.println("x1=" + x1);
            } else {
                System.out.println("方程有两个虚根");
                System.out.println("x1=" + (-b / 2 / a) + "+" + Math.sqrt(-d)
                        / 2 / a + "i");
                System.out.println("x1=" + (-b / 2 / a) + "-" + Math.sqrt(-d)
                        / 2 / a + "i");
            }
        }
    }
}
这个例子不是很好,是完全面向过程思想做的,如果用面向对象思想会更好些
----------------解决方案--------------------------------------------------------
谢谢了
----------------解决方案--------------------------------------------------------
  相关解决方案