1. 程式人生 > >藍橋杯:Quadratic Equation

藍橋杯:Quadratic Equation

題目描述

求解方程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);

   }