二分法求多项式单根
二分法求函數(shù)根的原理為:如果連續(xù)函數(shù)f(x)在區(qū)間[a, b]的兩個(gè)端點(diǎn)取值異號(hào),即f(a)f(b)<0,則它在這個(gè)區(qū)間內(nèi)至少存在1個(gè)根r,即f(r)=0。
二分法的步驟為:
- 檢查區(qū)間長(zhǎng)度,如果小于給定閾值,則停止,輸出區(qū)間中點(diǎn)(a+b)/2;否則
- 如果f(a)f(b)<0,則計(jì)算中點(diǎn)的值f((a+b)/2);
- 如果f((a+b)/2)正好為0,則(a+b)/2就是要求的根;否則
- 如果f((a+b)/2)與f(a)同號(hào),則說(shuō)明根在區(qū)間[(a+b)/2, b],令a=(a+b)/2,重復(fù)循環(huán);
- 如果f((a+b)/2)與f(b)同號(hào),則說(shuō)明根在區(qū)間[a, (a+b)/2],令b=(a+b)/2,重復(fù)循環(huán);
本題目要求編寫程序,計(jì)算給定3階多項(xiàng)式f(x)=a3x3+a2x2+a1x+a0在給定區(qū)間[a, b]內(nèi)的根。
輸入格式:
輸入在第1行中順序給出多項(xiàng)式的4個(gè)系數(shù)a3、a2、a1、a0,在第2行中順序給出區(qū)間端點(diǎn)a和b。題目保證多項(xiàng)式在給定區(qū)間內(nèi)存在唯一單根。
輸出格式:
在一行中輸出該多項(xiàng)式在該區(qū)間內(nèi)的根,精確到小數(shù)點(diǎn)后2位。
輸入樣例:
3 -1 -3 1 -0.5 0.5輸出樣例:
0.33
轉(zhuǎn)載于:https://www.cnblogs.com/claremore/p/4805798.html
總結(jié)
- 上一篇: 关于VS打包程序无法弹出主界面的问题
- 下一篇: 上周热点回顾(9.7-9.13)