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

2021-08-16 23:42:31 字數 973 閱讀 2044

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

單位: 浙江大學城市學院

時間限制: 400ms

記憶體限制: 64mb

**長度限制: 16kb

二分法求解方程,當區間ab長度小於0.001就退出,在執行過程中如果遇到f(x)=0,就可以輸出單根

#includeusing namespace std;

float a0,a1,a2,a3;

float haha(float t)

int main()

else if(haha(x)*haha(a)>0)

a=x;

else

b=x;

} printf("%.2f\n",x);

return 0;

}

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

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

7 18 二分法求多項式單根

二分法求函式根的原理為 如果連續函式 在區間 的兩個端點取值異號,即 則它在這個區間內至少存在1個根 r,即 二分法的步驟為 本題目要求編寫程式,計算給定3階多項式 在給定區間 內的根。輸入在第1行中順序給出多項式的4個係數a 3 a 2 a 1 a 0 在第2行中順序給出區間端點a和 b。題目保證...

7 18 二分法求多項式單根

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