#include
using namespace std;
double p(double x)
{
return 2*x*x*x-4*x*x+3*x-6;
}
int main()
{
double a,b;
cin >> a >> b;
double fa = p(a),fb = p(b),fm;
do
{
fm = p((a+b)/2);
if(fm==0) break;
if(fm*fa
編寫程序,用二分法求方程2x3-4x2+3x-6=0在(-10,10)之間的根.
編寫程序,用二分法求方程2x3-4x2+3x-6=0在(-10,10)之間的根.
提示:
用do-while語(yǔ)句實(shí)現(xiàn).
二分法的計(jì)算步驟:
準(zhǔn)備 計(jì)算f(x)在有根區(qū)間[a,b]端點(diǎn)處的值f(a),f(b)
二分 計(jì)算f(x)在區(qū)間中點(diǎn)(a+b)/2處的值f[(a+b)/2]
判斷若f[(a+b)/2]=0,則即是根,計(jì)算過(guò)程結(jié)束.
否則,檢測(cè):
若f[(a+b)/2]與f(a)異號(hào),則根位于區(qū)間[a,(a+b)/2]內(nèi),這時(shí)以(a+b)/2代替b;
若f[(a+b)/2]與f(a)同號(hào),則根位于區(qū)間[(a+b)/2,b]內(nèi),這時(shí)以(a+b)/2代替a;
反復(fù)執(zhí)行步驟2和3,直到區(qū)間[a,b]長(zhǎng)度縮小到允許的誤差范圍之內(nèi),此時(shí)中點(diǎn)(a+b)/2即為所求的根.
下邊是我做的,不知道哪里出錯(cuò)了.
#include
#include
void main()
{
float a=-10.0;
float b=10.0;
float fc,fa,c;
c=(a+b)/2;
fc=2*pow(c,3)-4*pow(c,2)+3*c-6;
fa=2*pow(a,3)-4*pow(a,2)+3*a-6;
if (fc==0)
printf("the result is %lf.\n",c);
else
{
do
{
c=(a+b)/2;
if (fa*fc0.1e-6);
printf("the result is %lf.\n",c);
}
}
提示:
用do-while語(yǔ)句實(shí)現(xiàn).
二分法的計(jì)算步驟:
準(zhǔn)備 計(jì)算f(x)在有根區(qū)間[a,b]端點(diǎn)處的值f(a),f(b)
二分 計(jì)算f(x)在區(qū)間中點(diǎn)(a+b)/2處的值f[(a+b)/2]
判斷若f[(a+b)/2]=0,則即是根,計(jì)算過(guò)程結(jié)束.
否則,檢測(cè):
若f[(a+b)/2]與f(a)異號(hào),則根位于區(qū)間[a,(a+b)/2]內(nèi),這時(shí)以(a+b)/2代替b;
若f[(a+b)/2]與f(a)同號(hào),則根位于區(qū)間[(a+b)/2,b]內(nèi),這時(shí)以(a+b)/2代替a;
反復(fù)執(zhí)行步驟2和3,直到區(qū)間[a,b]長(zhǎng)度縮小到允許的誤差范圍之內(nèi),此時(shí)中點(diǎn)(a+b)/2即為所求的根.
下邊是我做的,不知道哪里出錯(cuò)了.
#include
#include
void main()
{
float a=-10.0;
float b=10.0;
float fc,fa,c;
c=(a+b)/2;
fc=2*pow(c,3)-4*pow(c,2)+3*c-6;
fa=2*pow(a,3)-4*pow(a,2)+3*a-6;
if (fc==0)
printf("the result is %lf.\n",c);
else
{
do
{
c=(a+b)/2;
if (fa*fc0.1e-6);
printf("the result is %lf.\n",c);
}
}
其他人氣:977 ℃時(shí)間:2020-05-13 06:45:51
優(yōu)質(zhì)解答
我來(lái)回答
類似推薦
- 用二分法求方程2x3-4x2+3x-6=0在(-10,10)之間的根.
- 用二分法求方程2x3-4x2+3x-6=0在(-10,10)之間的根.自己寫的c程序,可是出錯(cuò)了.
- 用二分法求方程2x*x*x-4x*x+3x-6=0在(-10,10)之間的根
- 用二分法求方程2x3-4x2+3x-6=0在x=1.5附近的實(shí)數(shù)根,精度ε=10-5.C++源程序
- 編寫程序,用二分法求一元二次方程4x2+3x-6=0在(-10,10)區(qū)間的根.
- 梁?jiǎn)⒊岢龅?輿論之母"是指什么?
- 冒高氯酸煙
- 【急!今天10點(diǎn)就要!】一道仿照例句 寫句子的題.
- 6分之5×58+8分之1×41+8分之1
- 在三角形ABC中,已知a=2,b=3,c=120°,則sinA的值為 求詳解,急
- 讀《論語(yǔ)》有感
- 1111分之111與11111分之1111那個(gè)大?
猜你喜歡
- 1都有哪些東西可以和速度快或是加快速度有聯(lián)系的(物品,事件,詞語(yǔ),現(xiàn)象等)希望盡量全面些哦!
- 2英語(yǔ)動(dòng)詞填空what he said _______(record) just now. We can listen to it again.
- 3服裝廠生產(chǎn)襯衫,上半月完成計(jì)劃的45%,下半月比上半月多生產(chǎn)350件,剛好完成任務(wù).
- 4Tim was very______because many friends came to his birthday party.
- 5we moved to Canada in 2008變成否定句
- 6澄清石灰水中加鹽酸的離子方程式是?
- 7I think that it's a useful to learn a foreign-language.
- 8世界上有多少種字典?有多少種查字典的方法?應(yīng)該怎樣查?
- 9如果A>0,B>0,那么A+B>0 的逆命題,是真是假
- 10一個(gè)多邊形除了一個(gè)內(nèi)角外,其余各內(nèi)角之和為1680°,那么這個(gè)多邊形的邊數(shù)為_(kāi).
- 11鋁與硫酸鐵反應(yīng)
- 12把下列句子整理成一段通頗的話,在括號(hào)里填上序號(hào).快的加50分~