二分法求函式根
輸出格式:
在一行中輸出該多項式在該區間內的根,精確到小數點後2位。
輸入樣例:
3 -1 -3 1
-0.5 0.5
輸出樣例:
0.33
沒什麼好解的,浮點數的二分法,就是計算l的函式值lf,中點m的函式值mf,右邊r的
函式值rf,mf*lf<0那根就在左邊,令r=m; mf*rf<0那根就在右邊,令l=m;
但是只寫了上述過程只能得15分,因為漏了對端點的判斷。abs(lf-0)#include
#include
#include
#include
#include
#include
#include
#include
#define inf 0xffffffff
using
namespace
std;
double a[4];
double l, r;
double f(double x)
int main()
if(abs(rf-0)<0.00000001)
m = (l+r)/2;
double mf = f(m);
if(lf*mf<0)
else
}printf("%.2lf\n", m);
}return
0;}
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 否則 如果...
5 18 二分法求多項式單根 20分
5 18 二分法求多項式單根 20分 二分法求函式根的原理為 如果連續函式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...
二分法求多項式單根
二分法求函式根的原理為 如果連續函式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 內的根。輸入在第...