欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

c 语言实现牛顿二分法

程序员文章站 2024-03-17 15:48:04
...

牛顿二分法解方程 :
原理如下
对于区间[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);
}

`