#101. 一元三次方程求解

    ID: 101 传统题 1000ms 125MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>NOIP全国联赛提高组 2001年NOIP全国联赛提高组price::0price::0

一元三次方程求解

說明

有形如:ax3+bx2+cx+d=0這樣的一個一元三次方程式。給出該方程式中各項的係數(a,b,c,d均為實數),並約定該方程式存在三個不同實根(根的範圍在-100至100之間),且根與根之差的絕對值>=1。要求由小到大依次在同一行輸出這三個實根(根與根之間留有空格),並精確到小數點後2位。

提示:記方程式f(x)=0,若存在2個數x1和x2,且x1<x2,f(x1)*f(x2)<0,則在(x1,x2)之間一定有一個根。


輸入格式

每個測試檔案只包含一組測試資料,每組輸入四個實數a,b,c,d,表示一元三次方程式中的各項係數。


輸出格式

對於每組輸入資料,由小到大依次在同一行輸出這三個實根(根與根之間留有一個空格),並精確到小數點後2位。



範例

1 -5 -4 20
-2.00 2.00 5.00