我是 Java 新手——我的第一个项目是构建一个计算器。
试图编写一个二次方程;虽然我没有错误,但我得到了错误的答案。
void quadratic() {
if((b*b-4*a*c) < 0){
System.out.println("The answer is imaginary.");
}
else {
System.out.println(
"The two roots x values of the quadratic function "
+ a + "x^2 + " + b + "x + " + c + " are "
+ ((-b) + (Math.sqrt((b*b)-(4*a*c))/(2*a))) + " and "
+ ((-b) - (Math.sqrt((b*b)-(4*a*c))/(2*a)))
);
}
}
如果我替换a=1, b=4, c=4
,我得到 -4 和 -4。
如果我替换a=1, b=1, c=-12
,我得到 2.5 和 -4.5。
这可能只是一个数学错误,但我认为这个公式是正确的。