藍橋杯:Quadratic Equation
阿新 • • 發佈:2018-12-24
題目描述
求解方程ax2+bx+c=0的根。要求a, b, c由使用者輸入,並且可以為任意實數。
輸入
輸入只有一行,包括三個係數,之間用空格格開。
輸出
輸出只有一行,包括兩個根,大根在前,小根在後,無需考慮特殊情況,保留小數點後兩位。
樣例輸入
2.5 7.5 1.0
樣例輸出
-0.14 -2.86
程式設計程式碼如下:
Scanner sc = new Scanner(System.in);
double a = sc.nextDouble();
double b = sc.nextDouble();
double c = sc.nextDouble();
double x1 = 0;
double x2 = 0;
x1 = (-b + Math.sqrt(b * b - 4 * a * c)) / (2 * a);
x2 = (-b - Math.sqrt(b * b - 4 * a * c)) / (2 * a);
if(x1>x2){
System.out.printf("%.2f %.2f",x1,x2);
}else if(x1<x2){
System.out.printf("%.2f %.2f",x2,x1);
}else{
System.out.printf("%.2f",x1);
}