精品偷拍一区二区三区,亚洲精品永久 码,亚洲综合日韩精品欧美国产,亚洲国产日韩a在线亚洲

  • <center id="usuqs"></center>
  • 
    
  • 編寫程序,用二分法求方程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);
    }
    }
    其他人氣:977 ℃時(shí)間:2020-05-13 06:45:51
    優(yōu)質(zhì)解答
    #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
    我來(lái)回答
    類似推薦
    請(qǐng)使用1024x768 IE6.0或更高版本瀏覽器瀏覽本站點(diǎn),以保證最佳閱讀效果。本頁(yè)提供作業(yè)小助手,一起搜作業(yè)以及作業(yè)好幫手最新版!
    版權(quán)所有 CopyRight © 2012-2024 作業(yè)小助手 All Rights Reserved. 手機(jī)版