好吧,我是一個完整的Java noob,我正在嘗試爲使用掃描儀輸入運行二次方程的類創建一個程序。到目前爲止,我得到了什麼是這樣的:帶掃描儀輸入的二次公式
import java.util.*;
public class QuadraticFormulaSCN {
public static void main(String[]args) {
System.out.println("insert value for a:");
Scanner scan1 = new Scanner(System.in);
double a = scan1.nextDouble();
System.out.println("insert value for b:");
Scanner scan2 = new Scanner(System.in);
double b = scan2.nextDouble();
System.out.println("insert value for C:");
Scanner scan3 = new Scanner(System.in);
double c = scan3.nextDouble();
double answer =((Math.sqrt(Math.pow(b,2)-(4*a*c))-b)/2);
double final2 =(-b + Math.sqrt(Math.pow(b,2)-(4*a*c)))/2;
System.out.println("The x values are:" + answer + final2);
}
}
,但我得到一個奇怪的輸出,特別是NaNaN
......我該怎麼做才能解決這個問題?我究竟做錯了什麼?
你應該只使用一個'掃描儀'。 – syb0rg
此外,如果您(至少出於測試目的)避免單行代碼並將微積分分成若干變量,它將幫助您,以便於調試打印。無論如何,你確定你已經設置的方程至少有一個解決方案(和,恕我直言,你應該嘗試打印兩個解決方案,如果他們確實存在)。 – SJuan76