繁体   English   中英

二次公式计算器java中的NaN误差

[英]NaN error in quadratic formula calculator java

我正在研究java eclipse mars中二次公式的函数,当我编译代码时,它输出NaN,在数学上这个答案是可能的,我应该得到2.0请帮助

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 没有负数的平方根这样的东西

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM