c 语言实现牛顿二分法

牛顿二分法求根

牛顿二分法解方程 :
原理如下
对于区间[a,b]上连续不断且f(a)·f(b)<0的函数y=f(x),通过不断地把函数f(x)的零点所在的区间一分为二,使区间的两个端点逐步逼近零点,进而得到零点近似值的方法叫二分法
用c语言实现编程

int main(int argc, char** argv) {
    
    double  right  , left , f;
    right  =-10;
    left   =10;
    double   x = (right+left)/2;
    f =  2*x*x*x - 4*x*x+3*x-6;
    do{
        if (f>0)  {left  = x;
           x = (right+left)/2;
          f =  2*x*x*x - 4*x*x+3*x-6;
        }
           
        else
              if (f<0) {
                  right  = x ;
                  
                   x = (right+left)/2;
                  f =  2*x*x*x - 4*x*x+3*x-6;
        
        }
              else   break;
    }while(abs(f)>0.1);
    printf("%lf",x);
            
    
    
    
    
    
    return (EXIT_SUCCESS);
}

`

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值