二次公式计算器java中的NaN错误
我正在JavaEclipseMars中为二次公式编写一个函数,当我编译代码时,它输出NaN,当数学上这个答案是可能的,我应该得到2.0,请帮助二次公式计算器java中的NaN错误,java,eclipse,quadratic,Java,Eclipse,Quadratic,我正在JavaEclipseMars中为二次公式编写一个函数,当我编译代码时,它输出NaN,当数学上这个答案是可能的,我应该得到2.0,请帮助 import java.util.Scanner; public class Quadradic1 { public static void main(String[] args) { double a; double b; double c; double x;
import java.util.Scanner;
public class Quadradic1 {
public static void main(String[] args) {
double a;
double b;
double c;
double x;
System.out.print("Input A B C: ");
Scanner input = new Scanner(System.in);
a = input.nextDouble();
b = input.nextDouble();
c = input.nextDouble();
x = (-b + Math.sqrt(b * b + 4 * a * c))/(2 * a);
System.out.println("Quadratic1 " + x);
}
}
很抱歉,对于您的输入,我输入的值是a=1 b=2和c=-8
b*b+4*a*c
计算结果为-28
。没有负数的平方根这样的东西如果你连输入函数的值都不告诉我们,我们该如何帮助你?根据您提供的信息,您可以直接从stdin输入NaN
,或者至少我们不能排除它。我得到的是“Quadratic1 2.0”。谢谢您,我不小心将a+放在了b和4之间。谢谢你的帮助