我試過併成功構建了一個二次方程求解器。java中的二次方程求解器
public class Solver {
public static void main (String[] args) {
int a = Integer.parseInt(args[0]);
int b = Integer.parseInt(args[1]);
int c = Integer.parseInt(args[2]);
double positive = (-b + Math.sqrt(b*b-4*a*c))/2*a;
double negative = (-b - Math.sqrt(b*b-4*a*c))/2*a;
System.out.println("First answer is " + positive);
System.out.println("Second answer is " + negative);
}
}
有時我會在輸出中得到NaN。 我做錯了什麼?
對於輸入什麼值? –
那麼你給了什麼投入?我懷疑你給了這樣的價值觀,以至於*沒有解決方案。 (即b^2 - 4ac爲負)。 –
您需要處理'a = 0'和'b * b-4 * a * c'爲負的情況。 – BobTheBuilder