PAT乙級題目 二分法求多項式單根

2022-06-20 20:42:10 字數 829 閱讀 4938

7-18 二分法求多項式單根 (20 分)

二分法求函式根的原理為:如果連續函式(在區間[的兩個端點取值異號,即(,則它在這個區間內至少存在1個根r,即(。

二分法的步驟為:

本題目要求編寫程式,計算給定3階多項式(在給定區間[內的根。

輸入在第1行中順序給出多項式的4個係數a​3​​、a​2​​、a​1​​、a​0​​,在第2行中順序給出區間端點a和b。題目保證多項式在給定區間內存在唯一單根。

在一行中輸出該多項式在該區間內的根,精確到小數點後2位。

3 -1 -3 1

-0.5 0.5

0.33

#includedouble

a1,a2,a3,a0,x,a,b;

double f(double

x)int

main()

else

if(f((a+b)/2)*f(a)>0

)

else

if(f((a+b)/2)*f(b)>0

)

}printf(

"%.2lf

",x);

}

注意,這裡有兩個判斷程式結束的標誌,乙個是迴圈到區間小於給定閾值,另乙個是找到了這個單根是得多項式的值為0;

return 0不能省去,不然會導致退不出迴圈運算超時。也不能寫成break,因為第二個printf是迴圈到區間小於給定閾值情況的輸出。

二分法求多項式單根

二分法求函式根的原理為 如果連續函式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 內的根。輸入在第...

二分法求多項式單根

二分法求多項式單根 二分法求函式根的原理為 如果連續函式f x f x 在區間 a,b a,b 的兩個端點取值異號,即f a f b 0f a f b 0,則它在這個區間內至少存在1個根r r,即f r 0f r 0 二分法的步驟為 本題目要求編寫程式,計算給定3階多項式f x a 3 x 3 a ...

5 18 二分法求多項式單根

二分法求函式根的原理為 如果連續函式f x f x 在區間 a,b a,b 的兩個端點取值異號,即f a f b 0f a f b 0,則它在這個區間內至少存在1個根rr,即f r 0f r 0。二分法的步驟為 檢查區間長度,如果小於給定閾值,則停止,輸出區間中點 a b 2 a b 2 否則 如果...