import java.util.Scanner;
public class A006 {
public static void main(String[] args){
Scanner cin = new Scanner(System.in);
double a = 0, b = 0, c = 0, d = 0;
int x1 = 0, x2 = 0, x = 0;
while (cin.hasNext()) {
a = cin.nextDouble();
b = cin.nextDouble();
c = cin.nextDouble();
d = Math.sqrt((b*b) - (4*a*c));
if ( d > 0 ){
x1 = (int) (((-b) + d) / 2*a);
x2 = (int) (((-b) - d) / 2*a);
System.out.print("Two different roots x1=" + x1 + " , x2=" + x2);
}
else if ( d == 0 ){
x = (int) (((-b) + d) / 2*a );
System.out.print("Two same roots x=" + x);
}
else{
System.out.print("No real root");
}
System.out.println();
}
}
}
本題目共 5 個測試點,您的程式共通過 4 個測試點。(score:80)
獲得部分分數 80 分。
錯誤訊息如下:
*** 第 1 點 (20%):AC (116ms, 5.8MB)
*** 第 2 點 (20%):AC (104ms, 5.8MB)
*** 第 3 點 (20%):AC (120ms, 5.8MB)
*** 第 4 點 (20%):AC (120ms, 5.8MB)
*** 第 5 點 (20%):WA (line:1)
您的答案為: Two same roots x=-4
正確答案為: Two same roots x=-1
正確答案為 x=-1 那應該方程式為x^2 + 2x + 1 = 0
而x=-4方程式為 x^2 + 8x + 16 = 0
這兩個測出來答案都是對的 為什麼第五點會WA