math.sqrt在试图求解二次方程时显示eclipse中的一个无法解释的错误

fnvucqvd  于 2021-07-03  发布在  Java
关注(0)|答案(1)|浏览(317)

我正在尝试创建一个程序来求解二次方程(ax2+bx+c=0)。当我把它取下来的时候效果很好 Math.sqrt(delta) 但是拥有它是这个过程中非常重要的一部分,我不明白为什么它不起作用。
当我运行程序时
X1 = Nan X2 = Nan 最后。

public static void main(String[] args) {
    double a, b, c, x1, delta;

    Scanner sc = new Scanner(System.in);
    System.out.println("Entrez Les Valeurs De a, b et c: ");
    a = sc.nextInt();
    b = sc.nextInt();
    c = sc.nextInt();

    delta = (b * b) - 4 * ( a * c );

    x1 = (-b + Math.sqrt( delta ) )/(2 * a);

    System.out.println("X1= " + x1);

}
aiqt4smr

aiqt4smr1#

如果delta是负数, sqrt 会回来的 NaN

相关问题