この二次方程式は、私が返すと判断した文字列に負の数を返しません。式は次のとおりです。
public class QuadraticEquation {
String final0;
public String calculate(int a, int b, int c) {
double done1 = ((-1 * b) + Math.sqrt((b * b) - (4 * a * c))) / (2 * a);
double done2 = ((-1 * b) - Math.sqrt((b * b) - (4 * a * c))) / (2 * a);
final0 = "x = " + (done1) + " or x = " + (done2);
return final0;
}
}
-3、13、および -4 のような a、b、および c の値を持つ方程式を想像してみてください。これの戻り値は -0.3 (繰り返し) と -4 です。しかし、この方程式は正の値しか返さないため、この場合は 0.3 (繰り返し) と 4 が返されます。
注: これは Java のエラーであり、数学のエラーではないと思います。数学の間違いである場合は、コメントでお知らせください。適切なフォーラムに速やかに投稿します。ありがとう。