Math.sqrt显示在试图求解二阶方程时,eclipse中出现了一个无法解释的错误



我正试图创建一个程序来求解二阶方程(ax2+bx+c=0(。当我删除Math.sqrt(delta)时,它工作得很好,但拥有它是这个过程中非常重要的一部分,我不明白为什么它不起作用。

当我运行程序时,它在最后会给我X1 = NanX2 = 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);


}

如果delta为负,sqrt将返回NaN

相关内容

  • 没有找到相关文章