方程求根二分法

2021-04-08 12:44:30 字數 920 閱讀 8716

/**

***方程求根二分法***

在實際計算允許的誤差範圍(ε)內

對所求根區間(a,b)不斷縮小直得到所期望精度的資料

理論基礎

1:函式在區間[a,b]上連續

2:f(a)*f(b)<0

3:單調函式,乙個根

屬性:數值逼近法

誤差(精度):| x-x'|≤( b'-a')/2             

= ( b -a )/pow(2,k+1)=ε.  x為精確值,x'為第k次二分後資料

a',b'為第k次二分後求根區

msdn:中對pow()的解析:

pow(const complex& x, int y);

pow(const complex& x, const t& y);

pow(const complex& x, const complex& y);

pow(const t& x, const complex& y);

《數值分析簡明教程》-2 editon -高等教育出版社- page 6 演算法流程圖

**維護:2005.6.10  dragonlord

**/#include

#include

float formula(float x)//方程表示式

float dimidiate(float x0,float x1)//二分表示式

int binary(float a,float b,float e)//計算二分次數exact_binary

return k;

}void main()

cout<<"二分次數:"<

cout<<"所求實根:"<

}else cout<<"限定區間內沒有實根(不符合二分法的理論基礎)"<

}

二分法求根

用二分法求下面的一元三次方程 在區間 10,10 上誤差不大於 該方法的關鍵在於要解決如下兩個問題 1 如何對區間進行二分,並在二分後的左右兩個區間中確定下一次求根搜尋的區間?假設區間端點為x1和x2,則通過計算區間的中點x0,即可將區間 x1,x2 二分為 x1,x0 和 x0,x2 這時,為了確...

方程求根的二分法和迭代法

數值分析 課程實驗設計 實驗名稱 方程求根的二分法和迭代法 實驗目的 1 掌握二分法和簡單迭代法的基本思想 2 通過程式設計實現二分法和簡單迭代法,比較兩種演算法求根的計算量。3 需要注意的是計算過程中如何判斷根的準確度。實驗裝置及環境 計算機 vc6.0 預備知識 1 二分法的計算步驟 步驟 1 ...

1 1方程求根之二分法

目錄 二 實現 三 案例效果 2 執行結果 2.求解 3.求解 日期 2019 02 17 週日 對於普通的方程,我們用高中學的解方程方法是可以的,不過對於 超越方程 與 高次代數方程 的求解是很困難的,而且也很難得到準確得解,今天我們用python語言和二分法來求解這些方程,得到滿足精度的解,並不...