1088 習題5 15 二分法求方程的根

2021-08-19 03:09:34 字數 725 閱讀 7100

用二分法求下面方程在區間(a,b)之間的根:

2x3-4x2+3x-6=0

區間端點a, b由鍵盤輸入,確保輸入區間內有根。

計算至誤差小於10-6為止。

程式中,浮點型資料請定義為雙精度double型別。

先將方程寫成f(x)=0的形式,再按照如下步驟計算:

1.求出給出的兩個端點之間的值fx1,fx2.當fx1*fx2<0,則表明x1和x2之間必存在一根

要麼就不存在,一直提示輸出x1和x2.

2.一旦fx1*fx2<0,就表明在x1和x2之間有根,繼續判斷,求的x1和x2的中點值x0,求出fx0.

3.在判斷fx0*fx1>0,則在x0和x2中間去找根,此時x1不起作用,用x0代替x1,用fx0代替fx1.

要麼就在x0和x1中去找根,此時x2不起作用,用x0代替x2,用fx0代替fx2.

以空格分隔的區間端點值,確保輸入的區間內存在方程的根。

二分法求得的方程根,小數點後保留6位小數,末尾換行。

-10 10
2.000000

#include

#include

int main() while(f1*f2>0);

doelse

} while(fabs(f0)>=1e-6);

printf("%0.6f\n",x0);

return 0;

}

求方程根 (二分法)

二分法求方程的根 求下面方程的乙個根 f x x3 5x2 10x 80 0 若求出的根是a,則要求 f a 10 6 解法 對f x 求導,得f x 3x2 10x 10。由一元二次方程求根公式知方呈f x 0 無解,因此f x 恆大於0。故f x 是單調遞增的。易知f 0 0且f 100 0,所...

二分法求方程根

二分法是計算機上的一種常用演算法,下面列出計算步驟 step1 計算 step2 計算 step3 若 0,則若若 如下 erfen.m 有根區間 a,b 函式 y x 2 2 呼叫了erfenhanshu a 1 b 6 e 10 cnt 0 while e 0.1 cnt cnt 1 fa er...

二分法求方程的根

求下面乙個方程的根 f x x 3 5x 2 10x 80f x x3 5x2 10x 80如果a是方程的根,則要求f a 1e 6f a 1e 6 通過對公式的求導可以發現,導函式開口向上,與x軸沒有交點,那麼導函式的值就是始終大於0的,所以原函式單調遞增 而且已知f 0 0 f 0 0,f 10...