題目描述:
有形如: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...