私はJavaを初めて使用します。最初のプロジェクトの1つは、電卓を作成することです。
二次方程式をプログラムしようとしました。エラーはありませんでしたが、間違った答えが返ってきました。
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になります。
数学的な誤りかもしれませんが、式は正しいと思います。