二分法求函式根的原理為:如果連續函式f(x)在區間[a,b]的兩個端點取值異號,即f(a)f(b)<0,則它在這個區間內至少存在1個根r,即f(r)=0。
二分法的步驟為:
本題目要求編寫程式,計算給定3階多項式f(x)=a3x3+a2x2+a1x+a0在給定區間[a,b]內的根。
輸入在第1行中順序給出多項式的4個係數a3、a2、a1、a0,在第2行中順序給出區間端點a和b。題目保證多項式在給定區間內存在唯一單根。
在一行中輸出該多項式在該區間內的根,精確到小數點後2位。
3 -1 -3 1
-0.5 0.5
0.33
c++實現如下:(注意二分法應用,浮點數比較)
#include #include #include using namespace std;
int main()
else if(fabs(a3*b*b*b+a2*b*b+a1*b+a0)<=1e-6)
else
if(fabs(a3*c*c*c+a2*c*c+a1*c+a0) <=1e-6 )
else if((a3*a*a*a+a2*a*a+a1*a+a0)*(a3*c*c*c+a2*c*c+a1*c+a0)>0)
else}}
}
7 18 二分法求多項式單根 (20 分
7 18 二分法求多項式單根 20 分 二分法求函式根的原理為 如果連續函式f x 在區間 a,b 的兩個端點取值異號,即f a f b 0,則它在這個區間內至少存在1個根r,即f 0。二分法的步驟為 檢查區間長度,如果小於給定閾值,則停止,輸出區間中點 a b 2 否則 如果f a f b 0,則...
7 18 二分法求多項式單根 (20 分
7 18 二分法求多項式單根 20 分 二分法求函式根的原理為 如果連續函式f x 在區間 a,b 的兩個端點取值異號,即f a f b 0,則它在這個區間內至少存在1個根r,即f 0。二分法的步驟為 檢查區間長度,如果小於給定閾值,則停止,輸出區間中點 a b 2 否則 如果f a f b 0,則...
7 18 二分法求多項式單根 20 分
二分法求函式根的原理為 如果連續函式f x 在區間 a,b 的兩個端點取值異號,即f a f b 0,則它在這個區間內至少存在1個根r,即f r 0。二分法的步驟為 本題目要求編寫程式,計算給定3階多項式f x a 3 x 3 a 2 x 2 a 1 x a 0 在給定區間 a,b 內的根。輸入在第...