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

2021-09-25 07:55:59 字數 745 閱讀 4690

二分法求函式根的原理為:如果連續函式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]內的根。

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

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

3 -1 -3 1

-0.5 0.5

0.33
/* 7:03 - 7: 49*/ 

#include #include float f(float x, float a3, float a2, float a1,float a0)

int main()

else if(fz * fa > 0)else if(fz * fb > 0)

} if(fa == 0)else if(fb == 0)

}

if(b-a <= 0.01)

printf("%.2f",y);

return 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 分

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 內的根。輸入在第...