f(
x)在區間[a,
b]的兩個端點取值異號,即f(
a)f(
b)<
0,則它在這個區間內至少存在1個根r,即
f(r)
=0。二分法的步驟為:
本題目要求編寫程式,計算給定3階多項式f(
x)=a
3
x3
+a
2x
2
+a1
x+
a0
在給定區間[a
,b]內的根。
輸入在第1行中順序給出多項式的4個係數a
3、
a2
、a
1、
a0
,在第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,則...