p1144一元三次方程求解

2022-08-16 14:03:18 字數 792 閱讀 1604

題目描述:

有形如:f(x)=ax^3+bx^2+cx+d=0這樣的一元三次方程,給出該方程中各項的係數a,b,c,d,它們均為實數,並約定該方程一定存在著3個不同的實數解,解的範圍在-100至100之間,且解與解之差的絕對值≥1。

現在請你程式設計,由小到大依次輸出這三個實根,並精確到小數點後2位。

輸入:一行4個實數,每兩個數之間用1個空格隔開,分別表示a,b,c,d。

1 -5 -4 20

輸出:一行3個實數,分別表示3個實根,每兩個之間用1個空格隔開。注意由小到大

-2.00 2.00 5.00

注意:所有變數都要用double,不然會出錯,包括陣列的變數。

**如下:

#include#include

#include

#include

#include

#include

using

namespace

std;

double

a,b,c,d;

double f(double

x)double ans[100

];double bsearch(double l,double

r)int

main()

}if(ci>=3

)

break

; }

cout

); cout

<1]<<'

'<2]<<'

'<3]

}

一元三次方程求解

有形如 ax 3 bx 2 cx d 0這樣的乙個一元三次方程。給出該方程中各項的係數 a,b,c,d均為實數 並約定該方程存在三個不同實根 根的範圍在 100至100之間 且根與根之差的絕對值 1。要求由小到大依次在同一行輸出這三個實根 根與根之間留有空格 並精確到小數點後2位。輸入有多行測試資料...

一元三次方程求解

問題描述 有形如 ax 3 bx 2 cx d 0 這樣的乙個一元三次方程。給出該方程中各項的係數 a,b,c,d 均為實數 並約定該方程存在三個不同實根 根的範圍在 100至100之間 且根與根之差的絕對值 1。要求三個實根。輸入格式 四個實數 a,b,c,d 輸出格式 由小到大依次在同一行輸出這...

一元三次方程求解

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